Ik ben vandaag al een paar uur bezig geweest om een manier te vinden om een array te filteren op bepaalde waardes.
v.b:
$vb=array (''1","2","2","3","4","4","4");
Ik wil nu op een snelle en effeciente manier de elementen uit deze array verwijderen die de waarde "2" hebben. Dus niet de array doorlopen en dan elementen unsetten.
Ik heb getest met de array_diff functie van php. Deze lijkt goed te werken tot op zekere hoogte. Ten eerste creert deze functie legen velden in de array die voor een volgende bewerking weer verwijderd moeten worden. Tevens geeft deze functie bij mij het probleem dat hij niet altijd de correcte waardes terug geeft.
(vooral bij grootte arrays werkt deze functie bij mij niet optimaal)
Hoe kan dit nu? Ik heb op menige sites gezocht naar manieren om elementen uit arrays te verwijderen maar kan helemaal niets vinden behalve unset. Ook via de search of php.net kwam ik er niet uit. Wie weet een goede functie die dit probleem kan oplossen. (bovenstaand voorbeeld kan worden opgelost met array_diff maar mijn werkelijke array niet, daar worden ook waardes verwijderd die niet verwijderd moeten worden).
Alvast bedankt!
v.b:
$vb=array (''1","2","2","3","4","4","4");
Ik wil nu op een snelle en effeciente manier de elementen uit deze array verwijderen die de waarde "2" hebben. Dus niet de array doorlopen en dan elementen unsetten.
Ik heb getest met de array_diff functie van php. Deze lijkt goed te werken tot op zekere hoogte. Ten eerste creert deze functie legen velden in de array die voor een volgende bewerking weer verwijderd moeten worden. Tevens geeft deze functie bij mij het probleem dat hij niet altijd de correcte waardes terug geeft.
(vooral bij grootte arrays werkt deze functie bij mij niet optimaal)
Hoe kan dit nu? Ik heb op menige sites gezocht naar manieren om elementen uit arrays te verwijderen maar kan helemaal niets vinden behalve unset. Ook via de search of php.net kwam ik er niet uit. Wie weet een goede functie die dit probleem kan oplossen. (bovenstaand voorbeeld kan worden opgelost met array_diff maar mijn werkelijke array niet, daar worden ook waardes verwijderd die niet verwijderd moeten worden).
Alvast bedankt!