Waardes verwijderen uit een array
Hier zijn verschillende functies voor ontworpen, waarbij ik er altijd maar twee gebruik dus ik zal ook alleen deze twee behandelen. Het gaat hier over de functies unset(); en array_splice(); Om te beginnen met de functie unset, hiervoor pakken we weer even onze eerste array erbij.PHP Code
1 | <?php unset($aMyNames[0]); ?> |
De code hierboven zal dus de naam Pieter uit de array verwijderen. Je geeft dus aan welke array en welke pointer. Dit is allemaal vrij gemakkelijk dan hebben we nog de functie array_splice() voor dit voorbeeld pakken we weer de eerste array erbij. Onthoud array_splice verwijderd niet daadwerkelijk de waardes maar split de array of haalt er delen uit. Dit is soms voor het verwijderen heel handig als er een deel uit de array geplukt moet worden. Wat ook een groot voordeel van array_splice() is dat hij de pointers weer netjes neer zet, er vallen dus geen lege gaten binnen de array. Dit kan dus verdere problemen voorkomen.
Voorbeeld
PHP Code
1 | <?php // Nu zitten er nog alleen de namen Pieter en Klaar in de array array_splice($aMyNames, 2); // Haalt de 3e naam uit de array array_splice($aMyNames, 2, 1); ?> |
Bij het 1e voorbeeld geef je aan hoeveel waardes er uit de array gehaald moeten worden, op deze manier wordt van vooruit gezien wat er overblijft. Het 2e voorbeeld geef je aan waar hij moet beginnen met verwijderen dit gebeurd wederom vanaf de eerste waarde (pointer 0). Vervolgens geef je aan hoeveel er dan uitgehaald moeten worden. Wil je het deel dat uit de array is gehaald ook nog gebruiken maar los van de andere waardes moet je deze opvangen uit de functie want deze worden dan geretourneerd.