在PHP中接合數組,我們有現成的函數可以用,那就是array_splice()函數,它會刪除數組中從offset開始到offset+length 結束的所有元素,並以數組的形式返回所刪除的元素。array_splice()語法格式為:
array array_splice ( array array , int offset[,length[,array replacement]])
offset 為正值時,則接合將從距數組開頭的offset 位置開始,offset 為負值時,接合將從距數組末尾的offset 位置開始。如果忽略可選的length 參數,則從offset 位置開始到數組結束之間的所有元素都將被刪除。如果給出了length 且為正值,則接合將在距數組開頭的offset + leng th 位置結束。相反,如果給出了length且為負值,則結合將在距數組開頭的count(input_array)-length的位置結束。
來看一個標准的接合數組的例子,PHP代碼:
1
2$fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon", "Watermelon");
3$subset = array_splice($fruits, 4);
4print_r($fruits);
5print_r($subset);
6// 輸出結果為:
7// Array ( [0] => Apple [1] => Banana [2] => Orange [3] => Pear )
8// Array ( [0] => Grape [1] => Lemon [2] => Watermelon )
9?>
我們還可以使用可選參數replacement來指定取代目標部分的數組。請看下面的例子:
1
2$fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon", "Watermelon");
3$subset = array_splice($fruits, 2, -1, array("Green Apple", "Red Apple"));
4print_r($fruits);
5print_r($subset);
6// 輸出結果:
7// Array ( [0] => Apple [1] => Banana [2] => Green Apple [3] => Red Apple [4] => Watermelon )
8// Array ( [0] => Orange [1] => Pear [2] => Grape [3] => Lemon )
9?>