PHP array_multisort 数组排序 保留键名

2019-11-20  本文已影响0人  亻火子

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);
上一篇 下一篇

猜你喜欢

热点阅读