$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
降序进行排序。我怎样才能做到这一点?
答案 0 :(得分:2)
PHP函数usort将满足您的目的:
usort($data["rows"], function($a, $b){
return strcmp($a["cell"]["dateTime"], $b["cell"]["dateTime"]);
});
请注意,上面的代码将按升序对数组进行排序。对于降序,请将function($a, $b)
替换为function($b, $a)
。