我需要订购一个带有模型的数组,但我不知道它是否可以在PHP中使用,有人可以告诉我在哪个方向,功能可以找到吗?
MY ARRAY:
Array
(
[0] => Array
(
[name] => jeudi-1
[title] => Jeudi-1
[id] => 3182
)
[1] => Array
(
[name] => vendredi-1
[title] => Vendredi-1
[id] => 3183
)
[2] => Array
(
[name] => lundi-5
[title] => Lundi-5
[id] => 3448
)
[3] => Array
(
[name] => mardi-5
[title] => Mardi-5
[id] => 3449
)
)
我的订单模式
Array
(
[0] => 'lundi-5',
[1] => 'mardi-5',
[2] => 'jeudi-1',
[3] => 'vendredi-1'
)
答案 0 :(得分:1)
如果您首先使用array_flip
:
$swap_order = array_flip($order);
然后你可以使用usort
这样得到你的结果:
usort($data, function($a, $b) use ($swap_order) {
return $swap_order[$a["name"]] - $swap_order[$b["name"]];
});
在eval.in上看到它。