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
Nog geen reacties.