我有一个简单的例子,但我没有得到预期的结果
$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?
我在这里做错了什么?
答案 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
}
谢谢