PHP仅在数字< 10

时间:2014-02-10 10:21:48

标签: php if-statement

我有一个简单的例子,但我没有得到预期的结果

    $a = '' ;
    if (isset($_REQUEST['a'])){
        if ((is_numeric($_REQUEST['a'])) < (10)){
            $a = 'show some text';
        }
    }
    echo $a;

这就是我在简单的PHP文件中所拥有的一切。 当我打开页面时,我没有得到任何预期的结果。

当我这样做时?a = 1我仍然一无所获。

但是,如果我这样做?a = a我得到'显示一些文字'

这是为什么? 我期待只返回'显示一些文字'如果&lt; 10如果a = text或它是一个数字&gt;我不希望有任何回复。 10?

我在这里做错了什么?

2 个答案:

答案 0 :(得分:4)

试试这个,is_numeric返回布尔值

if (is_numeric($_REQUEST['a']) && $_REQUEST['a'] < 10) {
    $a = 'show some text';
}

答案 1 :(得分:1)

如果条件将返回true或false,则使用此is_numeric 所以如果条件将得到0或1作为结果。

因此,如果在下面

中使用双重条件
if(is_numeric($_REQUEST['a'] && $_REQUEST['a']<10)
{
      //anything you need to do 
}

谢谢