2014-02-10 55 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 
} 

謝謝