0

我有一个看起来像这样的数组:

Array
(
    [0] => Item 0
    [1] => Item 1   
    [2] =>  Item 2
)

假设我想将第 1 项移动到数组的末尾,将第 2 项移动到数组的顶部(这会将第 0 项推到数组的中间。

我该怎么做?

我尝试使用 unset 和 splice 函数,它有时可以工作,但是像我在上面谈到的数组部分的高级动作被删除了。

4

2 回答 2

2

尝试:

$end_element = array_pop($arr);
array_unshift($arr, $end_element);
于 2012-04-28T00:23:12.873 回答
0

对于移动Item 2到开头,这将隐式移动Item 1到结尾,您可以在一个非常简单的行中做到这一点:

array_unshift($array, array_pop($array));

这将取出最后一个元素,然后将其放回开头。

于 2012-04-28T00:22:37.850 回答