php - 按特定值排序多个昏暗的关联数组

时间:2014-02-07 06:58:26

标签: php

$data['rows'][1] = array('id' => '1', 'cell' => array('branch' => 'ANT', 'type' =>     'deliver', 'dateTime' => '2014-02-07 01:01:01'));
$data['rows'][2] = array('id' => '2', 'cell' => array('branch' => 'ANT', 'type' =>     'deliver', 'dateTime' => '2014-02-06 01:01:01'));
$data['rows'][3] = array('id' => '3', 'cell' => array('branch' => 'GB2', 'type' =>     'deliver', 'dateTime' => '2014-02-07 02:02:02'));

我想根据$data['rows']dateTime降序进行排序。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

PHP函数usort将满足您的目的:

usort($data["rows"], function($a, $b){
return strcmp($a["cell"]["dateTime"], $b["cell"]["dateTime"]);
});

请注意,上面的代码将按升序对数组进行排序。对于降序,请将function($a, $b)替换为function($b, $a)

相关问题