将最后一个元素从stdclass对象数组的底部放到顶部

时间:2014-08-04 15:35:12

标签: php arrays

我有这个数组

[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');

但它没有用。

1 个答案:

答案 0 :(得分:2)

array_unshift()array_pop()的组合将起到作用。这将始终从数组中取出最后一个元素并将其放在前面。

array_unshift($_SESSION['questions'], array_pop($_SESSION['questions']));

DEMO