解决PHP数组排序后,键值丢失的问题
[ 2024-06-07 14:15:19 | 作者: admin ]
array_multisort,可以多个数组同时排序,先保存键值,同时排序后再合并数组可以解决键值丢失问题。
解决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);
'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: http://blog.xg98.com/feed.asp?q=comment&id=2975
这篇日志没有评论。
此日志不可发表评论。