2012-10-11 108 views
-3

可能重複:
php if statement with multiple conditions如何在同一個if語句上有多個條件?

$style = get_option('background_style'); 
if ($style == "option1") { 
    echo '<div class="background-style1">'; 
} 

這是我有什麼,如果我想 「選項1」,以呼應DIV類裝置技術領域-STYLE1,但我我想知道如何在「選項1」之後列出更多的選項。

我已經試過這樣:

if ($style == "option1", "option2", "option3") 

但它不工作。這樣做的正確方法是什麼?

+0

有沒有必要把'<?php'放在代碼片段中。問題被標記爲[tag:php],我們都知道它是PHP代碼。 – Jocelyn

回答

2
if (in_array($style, array("option1", "option2", "option3")) { 
0

你想要什麼叫做switch語句。

switch($style) 
{ 
    case 'option1': 
    // code for option 1; 
    break; 
    case 'option2': 
    // code for option 2; 
    break; 
    // etc... 
} 
0
if (preg_match('/^option[1-3]$/', $style)) { 
1

取決於你的實際需求。

如果你要顯示的選項1,2和3相同的div:

if ($style == "option1" || $style == "option2" || $style == "option3") 

如果你想解決每個獨立的條件,如@Freethinker提到去switch語句。