Scripts
array_validate
Valideer een array met behulp van een functie die iedere waarde test. Geeft de functie false terug, dan stopt het testen, en geeft array_validate zelf false terug. Voldoen alle waarden, dan geeft array_validate true terug. Voor $callback gelden de standaard-regels van PHP. Mogelijke waarden zijn: array('klasse', 'static_method') // roept Klasse::static_method($item) aan array($instantie, 'method') // roept $instantie->method($item) aan 'method' // roept method($item) aan De volgorde van de argumenten is hetzelfde als die van array_map . Als laatste argument kan je optioneel meegeven of hij arrays binnen arrays moet bewandelen of als item moet behandelen. Maw: controleer recursief of niet. Voorbeeldje:
arrayvalidate
<?php
function array_validate($callback, $input, $recursive = false) {
foreach($input as $value) {
if($recursive && is_array($value)) {
if(!array_validate($callback, $value, true)) return false;
}
else {
if(!call_user_func($callback, $value)) return false;
}
}
return true;
}
?>
Reacties
0