21,886
社区成员
发帖
与我相关
我的任务
分享
<?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'
)
);
?>
$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'
)
);
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 等等,供您选用