我有这个数组
[questions] => Array
(
[0] => stdClass Object
(
[quid] => 1
)
[1] => stdClass Object
(
[quid] => 2
)
[2] => stdClass Object
(
[quid] => 64
)
)
我试图将值64移到顶部,然后1和2将会到来。我的代码是
function sortById($x, $y) {
return $x->quid - $y->quid;
}
usort($_SESSION['questions'], 'sortById');
但它没有用。
答案 0 :(得分:2)
array_unshift()和array_pop()的组合将起到作用。这将始终从数组中取出最后一个元素并将其放在前面。
array_unshift($_SESSION['questions'], array_pop($_SESSION['questions']));