2012-07-11 50 views
3

這裏是我的代碼我的代碼無法正常工作,如果||

<?php 

if($country==("United Stats" || Canada || United Kingdom)) { 
    echo $Country; 
} 

?> 

我想說:「如果國家==聯合國統計‘或’加拿大‘或’英國>>> 回聲$國家

當我使用它||無法正常工作 什麼是錯了,請

+4

因爲這不是'||'的工作原理。你需要'if($ country ==「United Stats」|| $ country ==「Canada」|| $ country ==「United Kingdom」)'。 – 2012-07-11 20:52:45

+0

在手冊中,它說這會起作用嗎? - 暗示它不 – 2012-07-11 20:52:56

+0

忽略所有迄今爲止的答案,並使用'in_array($ country,array(「United States」,「Canada」,「UnitedKingdom」))' – 2012-07-11 20:54:15

回答

4

你不能做到這一點,你需要寫:

if($country=="United Stats" || $country=="Canada" || $country=="United Kingdom") { 
1
<?php 
if($country=="United Stats" Or $country=="Canada" Or $country=="United Kingdom") { 
    echo $country; 
} 
?> 

或者

<?php 
if($country=="United Stats" || $country=="Canada" || $country=="United Kingdom") { 
    echo $country; 
} 
?> 
+0

只是好奇,但是有沒有一個原因,你更喜歡'OR'運算符'||'? – andrewsi 2012-07-11 20:53:47

+1

什麼是反對票?這是有效的代碼。 – j08691 2012-07-11 20:56:02

+2

我認爲這是因爲你最初錯過了後兩個國家之間的OR。這看起來有點苛刻,所以我有+1。 – andrewsi 2012-07-11 20:57:21

2

你有$國家比較每個變量

if ($country == "United States" || 
    $country == "Canada" || 
    $country == "United Kingdom") { 

    echo $country; 
} 
4
<?php 
$cs = array('United States', 'Canada', 'United Kingdom'); 
if(in_array($country, $cs)){ 
echo $country 
} 
?> 
3
if (in_array($country, array('United Stats', 'Canada', 'United Kingdom'))) { 
+1

Downvoter是瘋了。這是最好的方法。 – 2012-07-11 20:56:18

+0

@Michael謝謝。我認爲這很像OP所要做的(加上每個人都已經拿出了更明顯的答案,我想要一個不同的答案,我在AMayer之前加了這個,因爲某種原因,他有兩個同樣的方法)。總是討厭它,當你downvoted,你不知道爲什麼:( – 2012-07-11 21:01:31

+0

我討厭它時,人們張貼我的評論作爲答案,但我會給你一個反對票:-) – 2012-07-11 21:04:19

1

你的代碼是不合法的PHP語法。這一個將工作:

<?php 

if($country == "United Stats" || $country == "Canada" 
     || $country == "United Kingdom") { 
    echo $country; 
} 

?> 

順便說一下,你似乎是PHP的新手。你應該閱讀documentation,也許一本書來學習這門語言。

+1

我可能知道downvote的原因嗎? – Carsten 2012-07-11 20:56:14

+0

我沒有downvote,但告訴某人新來PHP閱讀文檔學習不完全是我的學習工具的第一選擇:) – 2012-07-11 20:57:29

+0

我更喜歡一本書,但PHP的文檔是相當廣泛的,更快地掌握語法。 – Carsten 2012-07-11 21:01:26

-1
<?php 

$country = "Canada"; 
if($country=="United Stats" || $country=="Canada" || $country=="United Kingdom") { 
    echo $country; 
} 

?>