Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP仅在数字小于10时返回结果_Php_If Statement - Fatal编程技术网

PHP仅在数字小于10时返回结果

PHP仅在数字小于10时返回结果,php,if-statement,Php,If Statement,我有一个简单的例子,但我没有得到预期的结果 $a = '' ; if (isset($_REQUEST['a'])){ if ((is_numeric($_REQUEST['a'])) < (10)){ $a = 'show some text'; } } echo $a; 这就是我在简单PHP文件中的全部内容。 当我刚刚打开页面时,没有得到预期的结果 当我这样做的时候,我仍然一无所获 但如果我这样做

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

    $a = '' ;
    if (isset($_REQUEST['a'])){
        if ((is_numeric($_REQUEST['a'])) < (10)){
            $a = 'show some text';
        }
    }
    echo $a;
这就是我在简单PHP文件中的全部内容。 当我刚刚打开页面时,没有得到预期的结果

当我这样做的时候,我仍然一无所获

但如果我这样做,我会得到“显示一些文本”

为什么会这样? 如果a<10,我只希望返回“show some text”。如果a=text或它是一个大于10的数字,我不希望返回任何内容

我做错了什么?

试试这个,是数值返回布尔值吗

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

这是您在if条件将返回true或false时使用的数值 所以如果条件将得到0或1作为结果

因此,如果如下所示,请使用双重条件

if(is_numeric($_REQUEST['a'] && $_REQUEST['a']<10)
{
      //anything you need to do 
}

谢谢

如果真/假小于10,您将进行比较。这就是为什么。你从不打字,也不比较整数。