array_walk_recursive
Vooral voor beginnende PHP-ers is het belangrijk om je te verdiepen in veiligheid in je scripts. Wanneer je met formulieren werkt en informatie in een database wilt stoppen moet je de invoer van de gebruiker controleren.
Nu kan de $_POST array behoorlijk lang worden, en zelfs multidimensionaal zijn. Als je bijvoorbeeld een aantal checkboxen in je formulier hebt met een arraynaam 'hobbies', dan staat in $_POST['hobbies'] ook weer een array.
Sinds PHP 5 bestaat er een functie, array_walk_recursive, die een hele array kan doorlopen en op elk arrayelement dezelfde bewerking kan doen. Dit werkt ook met multidimensionale arrays (vandaar de naam recursive)
array_walk_recursive krijgt twee argumenten mee: de array, en een string met daarin de naam van de functie die op de elementen losgelaten wordt. In die functie kun je al je standaardbeveiliging zetten. Zie verder het voorbeeld.
Ik weet dat veel hosts nog geen PHP 5 draaien, maar hopelijk duurt dat niet lang meer. En anders installeer je gewoon WAMP, dan kun je lokaal alvast zien hoe het werkt.
Happy PHP-ing!
Jan Koehoorn
Voorbeeld: http://phphulp.ikhoefgeen.nl/array_walk_recursive.php
Gesponsorde koppelingen
PHP script bestanden
Er zijn 13 reacties op 'Arraywalkrecursive'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu