PHP array_splice() Functie
Voorbeeld
Verwijder elementen uit een array en vervang deze door nieuwe elementen:
<?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);
?>
Definitie en gebruik
De functie array_splice() verwijdert geselecteerde elementen uit een array en vervangt deze door nieuwe elementen. De functie retourneert ook een array met de verwijderde elementen.
Tip: Als de functie geen elementen verwijdert (lengte=0), wordt de vervangen array ingevoegd vanaf de positie van de startparameter (zie voorbeeld 2).
Opmerking: de sleutels in de vervangen array blijven niet behouden.
Syntaxis
array_splice(array, start, length, array)
Parameterwaarden
Parameter | Description |
---|---|
array | Required. Specifies an array |
start | Required. Numeric value. Specifies where the function will start
removing elements.
0 = the first element.
If this value is set to a negative number, the function will start that far from the last element.
-2 means start at the second last element of the array. |
length | Optional. Numeric value. Specifies how many elements will
be removed, and also length of the returned array.
If this value is set to a negative number, the function will stop that far from the last element. If this value is not set, the function will
remove all elements, starting from the position set by the start-parameter.
|
array | Optional. Specifies an array with the elements that will be inserted to the original array. If it's only one element, it can be a string, and does not have to be an array. |
Technische details
Winstwaarde: | Geeft de array terug die bestaat uit de geëxtraheerde elementen |
---|---|
PHP-versie: | 4+ |
Meer voorbeelden
voorbeeld 1
Hetzelfde voorbeeld als het voorbeeld bovenaan de pagina, maar de output is de geretourneerde array:
<?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));
?>
Voorbeeld 2
Met de lengteparameter ingesteld op 0:
<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
❮ Referentie voor PHP-array