2011-10-21 56 views
0

我怎麼能比較多個數據使用php比較php中的多個數據?

例如我有一個變量$ foo,分配給它的數據會有所不同。如果有四種不同的數據可以分配給變量$ foo,如:「car,van,bus or bicycle」

如何使用if語句來檢查哪些數據分配給$ foo?

正常,如果我有兩個數據,我將使用

if($foo == 'firstdata'){ 
    //execute something as this is the first data 
} 
else{ 
    //this is the second data! 
} 

,如果有3個數據我會用ELSEIF語句。

但現在4個數據,我可以使用什麼?或者我可以使用elseif多次,因爲我想?

回答

4

有多少if/elseif/elseif/elseif可以鏈接在一起沒有實際限制。另一種選擇是使用switch語句:

switch ($foo) { 
    case 'firstdata': 
     ... do something with firstdata ... 
     break; 
    case 'car': 
     ... do car stuff 
     break; 
    case 'van': 
     ... do van stuff 
     break; 
    ... 
    default: 
     ... do stuff with an unknown datum 
} 
+0

哦,真好!感謝您的幫助。 – edward

+0

什麼是休息; ? – edward

+0

http://php.net/manual/en/control-structures.switch.php –

1

是的,您可以根據需要多次使用elseif,也可以使用switch聲明。