排序std类对象PHP

时间:2017-01-05 13:21:22

标签: php arrays sorting

你需要一些Std类对象,比如

array(
        'GETvar' => 'tx_news_pi1[action]',
        'valueMap' => array(),
        'noMatch' => 'bypass'
),
array(
        'GETvar' => 'tx_news_pi1[controller]',
        'valueMap' => array(),
        'noMatch' => 'bypass'
),

之类的订单数组
Array
(
[0] => stdClass Object(
    [id] => 2
    [name] => sven
)

[1] => stdClass Object(

    [id] => 88
    [name] => pat
)

[2] => stdClass Object(
    [id] => 63
    [name] => dan
)

)

如何按我的自定义订单对其进行排序?我试着像

一样努力
$order = array(88,2,63);

没有成功,因为std类array_search不起作用

1 个答案:

答案 0 :(得分:1)

你可以填充订单数组,然后在0,1,2中比较它们的$ order数组。

$order = array_flip($order);
usort($myArray, function($a, $b)use($order){return $order[$a->id] > $order[$b->id];});