你需要一些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不起作用
答案 0 :(得分:1)
你可以填充订单数组,然后在0,1,2中比较它们的$ order数组。
$order = array_flip($order);
usort($myArray, function($a, $b)use($order){return $order[$a->id] > $order[$b->id];});