ループで回すのは地味にコストがかかりそうなので、array_mapを使ってみようか。
PHP: array_map - Manual
array_mapとは
arr1 の各要素に callback 関数を適用した後、 その全ての要素を含む配列を返します。
とのこと。
配列のどれか1コでも数字が含まれていたら、trueという感じの処理を書いてみた。
<?php $a = array('yes', 'precure', 5); $b = array_map("is_numeric", $a); var_dump(in_array(true, $b)); // bool(true)
配列に1つも数字が含まれていないなら、falseということで。
<?php $a = array('dna', 'on', 'dna'); $b = array_map("is_numeric", $a); var_dump(in_array(true, $b)); // bool(false)