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

时间:2015-10-21 18:54:51

标签: php arrays space

PHP中存在以下问题:

如果要求所有输入变量都与表单中的“”(空格)字符分开,如何检查输入变量是否为数组中的数字?

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

整个问题: 通过仅使用一个输入字段,读入以“”(空格)分隔的数字,然后按升序打印出来。如果除了数字之外还有其他变量,请打印“错误”。

2 个答案:

答案 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
}