我必须检查大数组,看看它们是否100%填充数值.我想到的唯一方法是foreach,然后是每个值的is_numeric,但这是最快的方法吗?
bco*_*sca 20
假设你的数组是一维的,只是由整数组成:
return ctype_digit(implode('',$array));
Run Code Online (Sandbox Code Playgroud)
array_map("is_numeric", array(1,2,"3","hello"))
Array ( [0] => 1 [1] => 1 [2] => 1 [3] => )
Run Code Online (Sandbox Code Playgroud)
小智 5
使用is_numeric过滤数组。如果结果的大小与原始大小相同,则所有项目均为数字:
$array = array( 1, '2', '45' );
if ( count( $array ) === count( array_filter( $array, 'is_numeric' ) ) ) {
// all numeric
}
Run Code Online (Sandbox Code Playgroud)