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

Php 如何在保留数组的同时将数组中的元素移动到不同的位置,php,arrays,Php,Arrays,我有一个如下所示的数组: Array ( [0] => Item 0 [1] => Item 1 [2] => Item 2 ) 假设我想将项目1移动到数组的末尾,将项目2移动到数组的顶部(这会将项目0推到数组的中间) 我该怎么做 我尝试使用unset和splice函数,它有时会起作用,但像我在上面提到的数组部分那样的高级移动会被删除。要将项2移动到开头,这会隐式地将项1移动到结尾,只需一行代码即可: array_unshift($array,

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

Array
(
    [0] => Item 0
    [1] => Item 1   
    [2] =>  Item 2
)
假设我想将项目1移动到数组的末尾,将项目2移动到数组的顶部(这会将项目0推到数组的中间)

我该怎么做


我尝试使用unset和splice函数,它有时会起作用,但像我在上面提到的数组部分那样的高级移动会被删除。

要将
项2
移动到开头,这会隐式地将
项1
移动到结尾,只需一行代码即可:

array_unshift($array, array_pop($array));
这将取出最后一个元素,然后将其放回开头。

尝试:

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

查看array\u push、array\u pop和array\u shift。在您的示例中,您可以执行$array=array\u unshift(array\u pop($array));@hackartist:差不多,array\u unshift接受两个参数并返回其他内容。是的,您是对的,不太记得它是正确的,但我看到您的答案了。