2014-02-10 32 views
-1

我有一个简单的例子,但我没有得到预期的结果PHP返回的结果,如果数量<10

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

这是我不得不在简单的PHP文件。 当我刚打开页面,我没有得到任何预期的结果。

我什么时候?a = 1我什么也没有得到。

但是,如果我做什么?A = A时得到 '显示一些文字'

这是为什么? 我希望只返回'显示一些文本'如果一个< 10我不想回来如果一个文本或它是一个数字> 10?

我在这里做错了什么?

+0

如果是真的你是比较/假低于10这就是为什么。你从来没有注释过任何东西,也不会比较整数。 –

回答

4

试试这个,is_numeric返回布尔

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

这里is_numeric你已经在使用,如果条件将返回true或false 所以如果条件将得到0或1的结果。

因此,使用内双的条件,如果像下面

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

谢谢