Goedendag,
Ik heb het volgende probleem: Ik moet een array (zeg 500 keys) in stukken van 25 afwerken. Mij leek een goede oplossing om hiervoor array_splice te gebruiken, op de volgende manier:
Maar wat er nu gebeurd, is dat de keys van zowel $deelArray als $array gereset worden. Dit is absoluut niet de bedoeling! Ik heb wel gevonden dat door bij array_slice het 4e argument op TRUE te zetten de keys bewaard blijven, maar die verwijderd de keys weer niet uit $array.
Zie ik een functie/mogelijkheid over het hoofd, of moet ik zelf een functie schrijven die ervoor zorgt dat een deel van de array apart wordt genomen, dat deel in de oude verwijderd wordt en alle keys gelijk blijven?
Roemer
Ik heb het volgende probleem: Ik moet een array (zeg 500 keys) in stukken van 25 afwerken. Mij leek een goede oplossing om hiervoor array_splice te gebruiken, op de volgende manier:
PHP:
1
2
3
4
5
| $array = array(); # met veel keys while( $deelArray = array_splice( $array, 0, 25 ) ) { // $deelArray afhandelen } |
Maar wat er nu gebeurd, is dat de keys van zowel $deelArray als $array gereset worden. Dit is absoluut niet de bedoeling! Ik heb wel gevonden dat door bij array_slice het 4e argument op TRUE te zetten de keys bewaard blijven, maar die verwijderd de keys weer niet uit $array.
Zie ik een functie/mogelijkheid over het hoofd, of moet ik zelf een functie schrijven die ervoor zorgt dat een deel van de array apart wordt genomen, dat deel in de oude verwijderd wordt en alle keys gelijk blijven?
Roemer