2014-05-08 53 views
-3

我真的stucked上的PHP代碼,我的問題是:簡單的PHP字符串的問題,

我真的使用PHP工作,如果和ELSEIF顯示類似下面這樣:

<?php 
    $test_a = 0 to 10; (My problem) 
    $test_b = 11 to 20; (My problem) 
    $test_c = 21 to 30; (My problem) 
    $test = 50; (random value) 
    $something = 12; 
    $something_b = 5; 
    $something_c = 15; 
?> 

<?php 
if($test>=$test_a){ 
echo $something; 
}elseif ($test=<$test_b) { 
echo $something_b; 
}elseif (test=<$test_c) { 
    echo $something_c; 
} 
?> 

我的問題我如何使用if/elseif來處理範圍。

謝謝!

+1

是否有發出你的那些東西阻止你如何使用它?或者你只是不知道? – Idris

+0

對不起我的錯誤...我不知道,但它似乎是非常簡單的像下面的答案= P – MulaMula

回答

3

這顯然是無效的語法。這真的僅僅是一個基本的if/else語句:

if($test>=0 && $test <=10){ 
echo $something; 
}elseif ($test>=11 && $test <=20) { 
echo $something_b; 
}elseif ($test>=21 && $test <=30) { 
    echo $something_c; 
} 

只是檢查的$test大於或等於值1或小於或等於值2,如果沒有,繼續前進到下一個if語句。

+0

感謝兄弟!我愛PHP = P – MulaMula

1

設置你的變量,每個區間的頂部:

$test_a = 10; 
$test_b = 20; 
$test_c = 30; 

if ($test <= $test_a) { 
    echo $something; 
} elseif ($test <= $test_b) { 
    echo $something_b; 
} elseif ($test <= $test_c) { 
    echo $something_c; 
} 

如果你有很多情況下,它可能是最好創建一個數組,並使用循環:

$tests = array (array ('limit' => 10, 'message' => $something), 
       array ('limit' => 20, 'message' => $something_b), 
       array ('limit' => 30, 'message' => $something_c) 
       ); 
foreach ($tests as $curtest) { 
    if ($test <= $curtest['limit']) { 
     echo $curtest['message']; 
     break; 
    } 
}