解决PHP数组排序后,键值丢失的问题

[ 2024-06-07 14:15:19 | 作者: admin ]
字号: | |
array_multisort,可以多个数组同时排序,先保存键值,同时排序后再合并数组可以解决键值丢失问题。

解决array_multisort关联索引不变,但数字键名会被重置问题
$array = [
         '2' => [
                'title' => 'Flower',
                'order' => 3
         ],
         '3' => [
                'title' => 'Rock',
                'order' => 1
         ],
         '4' => [
                'title' => 'Grass',
                'order' => 2
         ]
];

$keys = array_keys($array);
array_multisort(
         array_column($array, 'order'), SORT_DESC, SORT_NUMERIC, $array, $keys
);
$array = array_combine($keys, $array);

print_r($array);
[最后修改由 admin, 于 2024-06-07 14:17:34]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2975

这篇日志没有评论。

此日志不可发表评论。