【发布时间】:2020-09-09 01:00:23
【问题描述】:
我在 PHP 中有一个多维数组,看起来类似于:
$my_array_to_sort = [
"data" => [
[
"name" => "orange",
"id" => 23423,
],
[
"name" => "green",
"id" => 34343,
],
[
"name" => "red",
"id" => 65566,
],
],
];
我想根据名称重新排序此数组,同时使用如下所示的排序数组保留其结构和数据:
$priority = [
"red" => 1,
"orange" => 2,
"green" => 3,
];
这样最终的排序会产生
Array
(
[data] => Array
(
[0] => Array
(
[name] => red
[id] => 65566
)
[1] => Array
(
[name] => orange
[id] => 23423
)
[2] => Array
(
[name] => green
[id] => 34343
)
)
)
是 uasort() 去这里的方式吗?任何代码参考将不胜感激。
【问题讨论】:
标签: php arrays sorting multidimensional-array