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 は初めて使った。結構便利、かも。