php
$arr = array('100'=>array('age'=>22,'name'=>'jack','date'=>'2014'),'110'=>array('age'=>23,'name'=>'mary','date'=>'2012'),'120'=>array('age'=>24,'name'=>'lilei','date'=>'2015'));array_multisort对数组按age倒序后date倒序,然后120被重新索引为0,怎么保持呢?目前是用$arr_another = $arr保留原数组//感谢公子uasort($arr, function($a, $b) { if( $a['age'] === $b['age'] ){ return $a['date'] - $b['date']; } return $a['age'] - $b['age'];});print_r($arr);
Reply content:
php
$arr = array('100'=>array('age'=>22,'name'=>'jack','date'=>'2014'),'110'=>array('age'=>23,'name'=>'mary','date'=>'2012'),'120'=>array('age'=>24,'name'=>'lilei','date'=>'2015'));array_multisort对数组按age倒序后date倒序,然后120被重新索引为0,怎么保持呢?目前是用$arr_another = $arr保留原数组//感谢公子uasort($arr, function($a, $b) { if( $a['age'] === $b['age'] ){ return $a['date'] - $b['date']; } return $a['age'] - $b['age'];});print_r($arr);
The new additions are not very understanding, if you want to follow age, date
the priority of the sort, just write it right: Http://3v4l.org/MRYrt
Would it be nice to do it two times if we were to sort the date first and then do uasort
it again? Code See: Http://3v4l.org/8FstY