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);
?>

Uitvoervoorbeeld

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.

  • 0 = eerste element.
  • Als de waarde positief is ingesteld, worden elementen verwijderd vanaf de opgegeven offset in het array.
  • Als de waarde negatief is ingesteld, worden elementen verwijderd vanaf de laatste positie van het array met de opgegeven offset.
  • -2 betekent dat het begint bij het tweede laatste element van de array.
length

Optioneel. Getal. Specificeer het aantal elementen dat moet worden verwijderd, evenals de lengte van de teruggegeven array.

  • Als deze waarde een positief getal is, worden een aantal elementen verwijderd.
  • Als deze waarde een negatief getal is, worden alle elementen van de start tot de laatste elementen van het array met een lengte van length verwijderd.
  • Als deze waarde niet is ingesteld, worden alle elementen van de start parameter tot het einde van het array verwijderd.
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));
?>

Uitvoervoorbeeld

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);
?>

Uitvoervoorbeeld