<?php
//怎样按时间date重新排序数组?
$arr=array(
array(
'name'=>'a',
'date'=>'2012-10-21 18:00:00'
),
array(
'name'=>'x',
'date'=>'2013-10-21 18:00:00'
),
array(
'name'=>'d',
'date'=>'2011-10-21 18:00:00'
)
);
?>
//怎样按时间date重新排序数组?
$arr=array(
array(
'name'=>'a',
'date'=>'2012-10-21 18:00:00'
),
array(
'name'=>'x',
'date'=>'2013-10-21 18:00:00'
),
array(
'name'=>'d',
'date'=>'2011-10-21 18:00:00'
)
);
?>
array(
'name'=>'a',
'date'=>'2012-10-21 18:00:00'
),
array(
'name'=>'x',
'date'=>'2013-10-21 18:00:00'
),
array(
'name'=>'d',
'date'=>'2011-10-21 18:00:00'
)
);foreach($arr as $r) $t[] = $r['date'];
array_multisort($t, $arr);
print_r($arr);Array
(
[0] => Array
(
[name] => d
[date] => 2011-10-21 18:00:00
) [1] => Array
(
[name] => a
[date] => 2012-10-21 18:00:00
) [2] => Array
(
[name] => x
[date] => 2013-10-21 18:00:00
))
从上例array_multisort($t, SORT_DESC, $arr);
print_r($arr);Array
(
[0] => Array
(
[name] => x
[date] => 2013-10-21 18:00:00
) [1] => Array
(
[name] => a
[date] => 2012-10-21 18:00:00
) [2] => Array
(
[name] => d
[date] => 2011-10-21 18:00:00
))还有 uasort、uksort、usort 等等,供您选用