PHP array_splice() functie
Voorbeeld
Elementen uit het array verwijderen en vervangen 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 het array en vervangt deze door nieuwe elementen. Deze functie retourneert ook een array met de verwijderde elementen.
Tip:Als de functie geen elementen verwijdert (length=0), wordt start Plaats de parameters in de positie van het vervangen array (zie voorbeeld 2).
Opmerking:Bewaar de sleutelnamen van het vervangen array niet.
Beschrijving
De functie array_splice() is vergelijkbaar met array_slice() De functie is vergelijkbaar, kiest een reeks elementen uit het array, maar retourneert deze niet, maar verwijdert deze en vervangt deze door andere waarden.
Als de vierde parameter wordt opgegeven, worden de eerder geselecteerde elementen vervangen door de array die de vierde parameter specificeert.
Het uiteindelijk gegenereerde array wordt geretourneerd.
Syntax
array_splice(array,start,length,array)
Parameters | Beschrijving |
---|---|
array | Verplicht. Bepaalt het array. |
start |
Verplicht. Numeriek. Bepaalt de startpositie van het verwijderen van elementen.
|
length |
Optioneel. Getal. Specificeer het aantal elementen dat moet worden verwijderd, evenals de lengte van de teruggegeven array.
|
array |
Optioneel. Specificeer een array met de elementen die moeten worden ingevoegd in het oorspronkelijke array. Als er maar één element is, kan dit een string zijn zonder als array in te stellen. |
Technische details
Retournerend waarde: | Retourneert een array bestaande uit de geëxtraheerde elementen. |
PHP Versie: | 4+ |
Meer voorbeelden
Voorbeeld 1
Hetzelfde voorbeeld als in het vorige deel van deze pagina, maar de teruggegeven array weergeven:
<?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
Stel de length parameter in op 0:
<?php $a1=array("0"=>"red","1"=>"green"); $a2=array("0"=>"purple","1"=>"orange"); array_splice($a1,1,0,$a2); print_r($a1); ?>