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,您将进行比较。这就是为什么。你从不打字,也不比较整数。