
Untitled
By: a guest on
May 11th, 2012 | syntax:
None | size: 1.63 KB | hits: 15 | expires: Never
sorting by value in a multidimensional array
Array
(
[items] => Array
(
[0] => Array
(
[status] => confirmed
[summary] => Let's go swimming!
[start] => Array
(
[dateTime] => 2011-12-30T09:00:00-05:00
)
[end] => Array
(
[dateTime] => 2011-12-30T10:00:00-05:00
)
)
[1] => Array
(
[status] => confirmed
[summary] => red wine
[start] => Array
(
[dateTime] => 2011-12-28T06:00:00-05:00
)
[end] => Array
(
[dateTime] => 2011-12-28T07:00:00-05:00
)
)
[2] => Array
(
[status] => confirmed
[summary] => Christmas
[start] => Array
(
[dateTime] => 2011-12-28T09:30:00-05:00
)
[end] => Array
(
[dateTime] => 2011-12-28T10:30:00-05:00
)
)
)
)
usort($array['items'], function($a, $b){
if ($a['end']['dateTime'] === $b['end']['dateTime']) return 0;
else return ($a['end']['dateTime'] > $b['end']['dateTime']) ? -1 : 1;
});
$items=array();
foreach($mainarray['items'] as $k=>$v) $items[$v['end']['$dateTime'."-$k"]]=$v;
ksort($items);
$mainarray['items']=array_values($items);