PHP array_splice() 函數(shù)
PHP array_splice() 函數(shù)
實(shí)例
從數(shù)組中移除元素,并用新元素取代它:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
?>
運(yùn)行實(shí)例 ?
定義和用法
array_splice() 函數(shù)從數(shù)組中移除選定的元素,并用新元素取代它。函數(shù)也將返回被移除元素的數(shù)組。
提示:如果函數(shù)沒(méi)有移除任何元素(length=0),則替代數(shù)組將從 start 參數(shù)的位置插入(參見(jiàn)實(shí)例 2)。
注釋:不保留替代數(shù)組中的鍵名。
語(yǔ)法
array_splice(array1,start,length,array2)
參數(shù) | 描述 |
---|---|
array1 | 必需。規(guī)定數(shù)組。 |
start | 必需。數(shù)值。規(guī)定刪除元素的開(kāi)始位置。
0 = 第一個(gè)元素。
如果該值設(shè)置為正數(shù),則從數(shù)組中該值指定的偏移量開(kāi)始移除。如果該值設(shè)置為負(fù)數(shù),則從數(shù)組末端倒數(shù)該值指定的偏移量開(kāi)始移除。
-2 意味著從數(shù)組的倒數(shù)第二個(gè)元素開(kāi)始。 |
length | 可選。數(shù)值。規(guī)定被移除的元素個(gè)數(shù),也是被返回?cái)?shù)組的長(zhǎng)度。
如果該值設(shè)置為正數(shù),則移除該數(shù)量的元素。如果該值設(shè)置為負(fù)數(shù),則移除從 start 到數(shù)組末端倒數(shù) length 為止中間所有的元素。如果該值未設(shè)置,則移除從 start 參數(shù)設(shè)置的位置開(kāi)始直到數(shù)組末端的所有元素。
|
array2 | 可選。規(guī)定帶有要插入原始數(shù)組中元素的數(shù)組。如果只有一個(gè)元素,則可以設(shè)置為字符串,不需要設(shè)置為數(shù)組。 |
技術(shù)細(xì)節(jié)
返回值: | 返回包含被提取元素的數(shù)組。 |
---|---|
PHP 版本: | 4+ |
更多實(shí)例
實(shí)例 1
與本頁(yè)前面部分的實(shí)例相同,但是輸出返回的數(shù)組:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r(array_splice($a1,0,2,$a2));
?>
運(yùn)行實(shí)例 ?
實(shí)例 2
帶有設(shè)置為 0 的 length 參數(shù):
<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
運(yùn)行實(shí)例 ?
