array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。
关联(string)键名保持不变,但数字键名会被重新索引。
查看PHP手册
以下为保留字数键名的示例:
$array = array(
'2' => array(
'title' => 'First',
'order' => 3
),
'3' => array(
'title' => 'Second',
'order' => 1
),
'4' => array(
'title' => 'Third',
'order' => 2
)
];
$keys = array_keys($array);
$order = array_column($array, 'order');
array_multisort($order, SORT_DESC, $array, $keys);
$array = array_combine($keys, $array);
print_r($array);
网友评论