2012-04-28 69 views
0

我有一個數組,看起來像這樣:如何將一個數組中的元素到不同的位置,同時保持陣列

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

比方說,我想移動項目1到數組的末尾,項目2到陣列的頂部(這將推動項目0到陣列的中間。

我會怎麼做呢?

我嘗試使用未設置和拼接功能,它的工作原理,但有時先進的運動就像我上面講到的那個數組的部分被刪除一樣

+0

直視array_push,array_pop和array_shift。在你的例子中,你可以做$ array = array_unshift(array_pop($ array)); – hackartist 2012-04-28 00:22:16

+0

@hackartist:差不多,array_unshift需要兩個參數並返回其他值。 – jedwards 2012-04-28 00:24:32

+0

是的,你是對的,沒有完全記得它是正確的,但我看到你的答案得到了它。 – hackartist 2012-04-28 06:27:39

回答

2

嘗試:

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

對於移動Item 2的開始,這將暗示移動Item 1到最後,你可以做,在一個非常簡單的線條:

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

這將出採取的最後一個元素,之後將其放回在開始。

相關問題