2013-08-23 45 views
-2

我有以下的php回波:PHP數組回波if語句

<?php echo $tag->title; ?> 

它拉4個的多個項目,即

甲 乙 Ç d

我什麼添加一個IF以上代碼的含義如下:

如果A-回聲A或

若B - 回聲B或

如果C - 回聲C或

IF d - 回聲NOTHING

+1

是否呼應'ABCD '一口氣去嗎?或在一個循環? –

+0

你好...是的,它一氣呵成 – user991830

+1

你的問題是什麼?添加一個if(或在這種情況下切換) – Langdi

回答

1

如果字符串都在一個像A B C D,你可以explode他們

$exp = explode(" ", $tag->title); 

if(in_array("A", $exp)) echo "A"; 
if(in_array("B", $exp)) echo "B"; 
if(in_array("C", $exp)) echo "C"; 
if(in_array("D", $exp)) echo "NOTHING"; 
0

您可以使用ternary operator

echo ($tag->title != 'D') ? $tag->title : ''; 

或者,如果你的意思是你希望它從字面上輸出字符串「NOTHING」,把它放在兩個單引號之間。

1

試開關箱

<?php 
switch ($tag->title) { 
    case "A": 
     echo "A"; 
     break; 
    case "B": 
     echo "B"; 
     break; 
    case "C": 
     echo "C"; 
     break; 
    case "D": 
     echo "NOTHING"; 
     break; 
} 
?> 
1

你可以這樣寫:

<?php echo $tag->title; 

if($tag[`0`]==`A`) 
{ 
echo `A`; 
} 

?> 
+0

我不知道是不是因爲你不知道如何格式化你的答案或者什麼,但是你知道PHP中的反引號有特殊的含義。 – Mike