Hello Shohel vai,
You can try this solution
<?php
$myArrays = array(
0 => array(
'door' =>'IT',
'time' =>'09:00:00'
),
1 => array(
'door' =>'HR',
'time' =>'09:57:00'
),
2 => array(
'door' =>'Fin',
'time' =>'09:24:00'
),
3 => array(
'door' =>'IT',
'time' =>'10:00:00'
)
);
var_dump($myArrays);
$sortArray = array();
foreach($myArrays as $myArray){
foreach($myArray as $key=>$value){
if(!isset($sortArray[$key])){
$sortArray[$key] = array();
}
$sortArray[$key][] = $value;
}
}
$orderby = "time";
array_multisort($sortArray[$orderby],SORT_DESC,$myArrays); //if ASC then use SORT_ASC flag
var_dump($myArrays);
Saeed Ahmed
Junior Software Engineer
My blog: http://saeedahmed.net
From: rafiq sohel <rafiq7s@yahoo.com>
To: "phpexperts@yahoogroups.com" <phpexperts@yahoogroups.com>
Sent: Tuesday, July 26, 2011 12:35 PM
Subject: [phpXperts] Sort Array by key
Hello,
I have an array like following. I want to sort it (ascending or descending order) according to 'time'. Please suggest me to find an optimal solution.
$myArray = array(
0 => array(
'door' =>'IT',
'time' =>'09:00:00'
),
0 => array(
'door' =>'IT',
'time' =>'09:00:00'
),
1 => array(
'door' =>'HR',
'time' =>'09:57:00'
),
'door' =>'HR',
'time' =>'09:57:00'
),
2 => array(
'door' =>'Fin',
'time' =>'09:24:00'
),
'door' =>'Fin',
'time' =>'09:24:00'
),
3 => array(
'door' =>'IT',
'time' =>'10:00:00'
)
'door' =>'IT',
'time' =>'10:00:00'
)
);
__._,_.___
Visit phpXperts website at www.phpxperts.net
.
__,_._,___
No comments:
Post a Comment