Binnen een project moet ik werken met een relatief grote array. Uit deze array moeten items deleted worden, op 'onlogische' posities, dus niet aan het eind of aan het begin.
Ik ben op zoek naar de meest efficiente methode om dit te doen.
Tot nu toe heb ik de volgende methodes gevonden:
1) gebruik maken van array_splice
2) een item uit de array naar null toe zetten, en dan een array_merge uitvoeren met alleen die array
3) via shift en unshift, waarbij je het te deleten element niet meer toevoegt aan de array
Alle drie de functies doen wat ze moeten doen, echter de performance is eigenlijk van alle drie belabberd. De snelste is de methode met array_merge, hoewel ik dat zelf een ietwat smerige methode vind.
Mijn vraag is dus, of iemand nog een andere methode weet om 1 element uit een array te verwijderen, welke mogelijk sneller zou zijn dan de genoemde methodes.
Ik ben op zoek naar de meest efficiente methode om dit te doen.
Tot nu toe heb ik de volgende methodes gevonden:
1) gebruik maken van array_splice
2) een item uit de array naar null toe zetten, en dan een array_merge uitvoeren met alleen die array
3) via shift en unshift, waarbij je het te deleten element niet meer toevoegt aan de array
Alle drie de functies doen wat ze moeten doen, echter de performance is eigenlijk van alle drie belabberd. De snelste is de methode met array_merge, hoewel ik dat zelf een ietwat smerige methode vind.
Mijn vraag is dus, of iemand nog een andere methode weet om 1 element uit een array te verwijderen, welke mogelijk sneller zou zijn dan de genoemde methodes.