2014-06-16 113 views
2

我有一個字段被稱爲我的PHP模板,這是一個產品類別列表。它實際上是一個數字1,2或3php變量變化結果

當時我已經迴應這個數字到我的模板像這樣的時刻:

<p>< php the_field('category'); ></p> 

我想要做的是改變類是打印時。

例如,如果類別爲1,我想它改爲:「第一類」,如果類別爲2,「第二類」等

這是可能的PHP?

在此先感謝您的幫助。

+0

您需要分類名稱嗎?你有數據庫嗎?或者,從字面上看,'第一,第二等...類別'?如果第二,你可以建立,例如關聯數組1 =>第一,2 =>第二,並相應地顯示結果... – sinisake

回答

2

有很多選項可用於解決此問題,例如,您可以使用switch-case輸出此數據,但在這種情況下您應該編寫大量代碼。第二個選項使用if-elseif語句,對於這個問題不是很好的解決方案。更好的解決方案是使用ductionary陣列與你的捷徑,例如: $dictinary = array (1 => 'first category', 2 => 'Second catecory'); echo $dictionary[$categoruId];

但最好的解決方案是使用特殊的語言庫來決定這個問題。

+0

感謝這工作得很好。 – endymion1818

1

您可以使用switch語句完成此操作。

switch($category) 
{ 
    case 1: 
     echo "First Category"; 
    break; 
    case 2: 
     echo "Second Category"; 
    break; 
    case 3: 
     echo "Third Category"; 
    break; 
    default: 
     echo ""; 
    break; 
} 
1

您也可以預先定義關聯數組,如:

$categories = array(); 
$categories[1] = "First"; 
$categories[2] = "Second"; 
$categories[3] = "Third"; 

和代碼只是調用

echo $categories[$category] 

其中$類是你的類別編號;