如何在保留数组的同时将数组中的元素移动到不同的位置

时间:2012-04-28 00:17:48

标签: php arrays

我有一个如下所示的数组:

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

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

我该怎么做?

我尝试使用unset和splice函数,它有时可以正常工作,但高级动作就像我在上面讨论过的部分数组一样被删除了。

2 个答案:

答案 0 :(得分:2)

尝试:

$end_element = array_pop($arr);
array_unshift($arr, $end_element);

答案 1 :(得分:0)

要将Item 2移动到开头,这会隐式地将Item 1移到最后,您可以在一个非常简单的行中执行此操作:

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

这将取出最后一个元素,然后在开始时把它放回去。