PHP中存在以下问题:
如果要求所有输入变量都与表单中的“”(空格)字符分开,如何检查输入变量是否为数组中的数字?
is_int
和is_numeric
在这里不起作用,因为它不是数组而是字符串。
答案可能很简单,我只是在这些深夜里挣扎着。
整个问题: 通过仅使用一个输入字段,读入以“”(空格)分隔的数字,然后按升序打印出来。如果除了数字之外还有其他变量,请打印“错误”。
答案 0 :(得分:0)
$str = "999 999 999 99";
$arr = explode(" ", $str);
foreach ($arr as $value) {
if(is_numeric($value)){
echo 'ok';
}
}
答案 1 :(得分:0)
可能只是替换空格:
if(is_numeric(str_replace(' ', '', $input)) {
// $input without spaces is numeric
}