在PHP中接合數(shù)組,我們有現(xiàn)成的函數(shù)可以用,那就是array_splice()函數(shù),它會刪除數(shù)組中從offset開始到offset+length 結(jié)束的所有元素,并以數(shù)組的形式返回所刪除的元素。array_splice()語法格式為:
array array_splice ( array array , int offset[,length[,array replacement]])
offset 為正值時,則接合將從距數(shù)組開頭的offset 位置開始,offset 為負值時,接合將從距數(shù)組末尾的offset 位置開始。如果忽略可選的length 參數(shù),則從offset 位置開始到數(shù)組結(jié)束之間的所有元素都將被刪除。如果給出了length 且為正值,則接合將在距數(shù)組開頭的offset + leng th 位置結(jié)束。相反,如果給出了length且為負值,則結(jié)合將在距數(shù)組開頭的count(input_array)-length的位置結(jié)束。
來看一個標準的接合數(shù)組的例子,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// 輸出結(jié)果為:
7// Array ( [0] => Apple [1] => Banana [2] => Orange [3] => Pear )
8// Array ( [0] => Grape [1] => Lemon [2] => Watermelon )
9?>
我們還可以使用可選參數(shù)replacement來指定取代目標部分的數(shù)組。請看下面的例子:
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// 輸出結(jié)果:
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?>
更多信息請查看IT技術(shù)專欄