PHP中的问题如下:
如何检查输入变量是否在一个数组中的数字,如果他们都被要求与一个"(空格)字符内的形式分开?
is_int
和is_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
}