<?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;
}
?>