要求:先按照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
)
)