我有一个如下所示的数组:
Array
(
[0] => Item 0
[1] => Item 1
[2] => Item 2
)
假设我想将Item 1移动到数组的末尾,将Item 2移动到数组的顶部(这会将Item 0推送到数组的中间。
我该怎么做?
我尝试使用unset和splice函数,它有时可以正常工作,但高级动作就像我在上面讨论过的部分数组一样被删除了。
答案 0 :(得分:2)
尝试:
$end_element = array_pop($arr);
array_unshift($arr, $end_element);
答案 1 :(得分:0)
要将Item 2
移动到开头,这会隐式地将Item 1
移到最后,您可以在一个非常简单的行中执行此操作:
array_unshift($array, array_pop($array));
这将取出最后一个元素,然后在开始时把它放回去。