array_reduce

<?php
function check_numeric_callback($v, $w) {
    if (is_null($v) || $v) {
        return is_numeric($w);
    }
    else {
        return false;
    }
}

$arr = Array(
    "2004",
    "10",
    "05",
    );

if (array_reduce($arr, 'check_numeric_callback')) {
    echo "すべて数値文字列です<br>";
}
else {
    echo "数値文字列以外の文字が混入しています<br>";
}

$arr[] = "abc";

if (array_reduce($arr, 'check_numeric_callback')) {
    echo "すべて数値文字列です<br>";
}
else {
    echo "数値文字列以外の文字が混入しています<br>";
}

?>

array_map はよく使うけど、array_reduce は初めて使った。結構便利、かも。