array_walk_recursive in PHP 4
Deze functie doet hetzelfde als array_walk_recursive in PHP 5 doet. Omdat ik op een bepaalde server nog geen PHP 5 heb, en omdat ik deze functie wel nodig heb, heb ik hem geschreven.
Misschien kunnen jullie hem ooit gebruiken.
Uitleg van de code
Op lijn 2 zie je hoe ik de functie open. Eerst de naam van de functie, dan 2 argumenten, en 1 optioneel argument.De eerste is de array die je wilt doorlopen. We zetten de reference operator & ervoor. Dit doen we zodat de meegegeven array ook echt aangepast kan worden. Normaal kun je de variabele alleen binnen de functie aanpassen, maar doordat de reference operator is meegegeven worden veranderingen ook doorgevoerd in de rest van je script, en niet alleen binnen je functie.De tweede is een string met de functie die over elk deel ind e array heen gehaald moet worden.De derde maar optionele parameter is een mixed variabele die mee kan worden gegeven als parameter voor de callbackfunctie. Als je hiervoor niks invult worden er ook geen parameters meegegeven met de callbackfuncie.
In de functie zelf beginnen we maar met de array doorlopen. Dit doen we met een foreach loop. Voor elk deel van de array kijken we of dit een array is of niet. Als het geen array is, dan controleren we of $mUserArguments null is. Zoja, dan geven we $mUserArguments niet mee als parameter, en zonee dan geven we deze variabele wel mee.Als het wel een array is, dan moet dat deel van de array ook weer doorlopen worden. Dat deel van de array is dan $aArray [ $sKey ]. We gebruiken dus array_walk_recrsive ( $aArray [ $sKey] , $sCallbackfunctie [ , $mUserArguments ] ); (we gebruiken weer dezelfde controle voor $mUserArguments)
Voorbeeld: http://www.4stip.nl/overig/array_walk_recursive/
Gesponsorde koppelingen
PHP script bestanden
Er zijn 11 reacties op 'Arraywalkrecursive in php 4'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu