检查输入变量是否为数组中的数字


Check if input variables are numbers in an array

PHP中的问题如下:

如何检查输入变量是否在一个数组中的数字,如果他们都被要求与一个"(空格)字符内的形式分开?

is_intis_numeric在这里不起作用,因为它是字符串而不是数组。答案可能很简单,我只是在深夜挣扎。

整个问题:通过只使用一个输入字段,读入以"(空格)分隔的数字,然后按升序打印出来。如果除数字外还有其他变量,则打印"error"

$str = "999 999 999 99";
$arr = explode(" ", $str);
foreach ($arr as $value) {
    if(is_numeric($value)){
       echo 'ok';
    }
}

可以直接替换空格:

if(is_numeric(str_replace(' ', '', $input)) {
    // $input without spaces is numeric
}