使用模型订购数组

时间:2016-08-29 12:27:54

标签: php arrays

我需要订购一个带有模型的数组,但我不知道它是否可以在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'
)

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上看到它。