[PHP] array_splice, keys behouden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
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:
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

Acties:
  • 0 Henk 'm!

Verwijderd

Als ik het goed begrijp, wil je dat de variable array gesplits word, en dat de keys het zelfde blijven in $deelArray?
Ik denk dat je dat ook wel handmitig kunt doen doormiddel van een foreach bijvoorbeeld.
Op die manier kun je zelf de key aangeven.

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:29

crisp

Devver

Pixelated

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ah, tnx crips :)

'tis maar net zo'n functie die je even moet weten :)