PHP array_splice() -funktio
Esimerkki
Poista elementtejä taulukosta ja korvaa ne uusilla elementteillä:
<?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); ?>
Määritelmä ja käyttö
array_splice() -funktio poistaa valitut elementit taulukosta ja korvaa ne uusilla elementteillä. Tämä funktio palauttaa myös taulukon, joka sisältää poistetut elementit.
Vinkki:Jos funktio ei poista minkäänlaisia elementtejä (length=0), start Parametrien sijainnissa lisätään korvattava taulukko (katso esimerkki 2).
Huomautus:Ei säilytetä korvattavan taulukon avainsanoja.
Kuvaus
array_splice() -funktio on samanlainen kuin array_slice() Funktio on samanlainen, valitsee taulukon sarjan elementtejä, mutta ei palauta niitä vaan poistaa ne ja korvaa ne toisilla arvoilla.
Jos neljäs parametri annetaan, aiemmin valitut elementit korvataan neljännen parametrin määrittämällä taulukolla.
Viimeinen luotu taulukko palautetaan.
Syntaksi
array_splice(array,start,length,array)
Parametrit | Kuvaus |
---|---|
array | Välttämätön. Määrittää taulukon. |
start |
Välttämätön. Luku. Määrittää poistettavien elementtien alkusijainnin.
|
length |
可选。数值。规定被移除的元素个数,也是被返回数组的长度。
|
array |
可选。规定带有要插入原始数组中元素的数组。 如果只有一个元素,则可以设置为字符串,不需要设置为数组。 |
技术细节
返回值: | 返回由被提取元素组成的数组。 |
PHP 版本: | 4+ |
更多实例
例子 1
与本页前面部分的实例相同,但是输出返回的数组:
<?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)); ?>
例子 2
把 length 参数设置为 0:
<?php $a1=array("0"=>"red","1"=>"green"); $a2=array("0"=>"purple","1"=>"orange"); array_splice($a1,1,0,$a2); print_r($a1); ?>