要求:先按照weight权重排序,在按照update_time更新时间排序 二维数组排序
function mysort($arrResList) { $arrWeight = array(); $arrUpdateTime = array(); foreach ($arrResList as &$arrInfo) { $arrWeight[] = $arrInfo['weight']; $arrUpdateTime[] = $arrInfo['update_time']; } array_multisort($arrWeight, SORT_DESC, $arrUpdateTime, SORT_DESC, $arrResList); return $arrResList; } $arrResList = array ( 0 => array ( 'update_time' => '1488944706', 'weight' => '90', 'id' => '21', ), 1 => array ( 'update_time' => '1488944707', 'weight' => '90', 'id' => '4', ), 2 => array ( 'update_time' => '1488953041', 'weight' => '20', 'id' => '20', ), ); $arrResList = mysort($arrResList); print_r($arrResList);结果如下
Array ( [0] => Array ( [update_time] => 1488944707 [weight] => 90 [id] => 4 ) [1] => Array ( [update_time] => 1488944706 [weight] => 90 [id] => 21 ) [2] => Array ( [update_time] => 1488953041 [weight] => 20 [id] => 20 ) )