-3

重複の可能性:
複数の条件を持つ php if ステートメント

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

これは、「オプション 1」で div クラス .background-style1 をエコーし​​たい場合に得たものですが、「オプション 1」の後にさらにオプションをリストするにはどうすればよいか疑問に思っています。

私はこれを試しました:

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

しかし、うまくいきません。これを行う正しい方法は何ですか?

4

5 に答える 5

4
if (in_array($style, array("option1", "option2", "option3")) {
于 2012-10-11T01:52:02.713 に答える
2
if ($style == 'option1' or $style == 'option2' or $style == 'option3') {
    // do something...
}

これは、if ステートメントに複数の条件を含める最も基本的な方法です。他の論理演算子を使用することもできます。詳細については、ここを参照してください。

http://php.net/manual/en/language.operators.logical.php

于 2012-10-11T01:55:08.060 に答える
1

実際の要件によって異なります。

オプション 1、2、および 3 で同じ div を表示する場合:

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

各条件に個別に対処する場合は、@Freethinker で言及されている switch ステートメントを使用してください。

于 2012-10-11T01:56:27.577 に答える
0

必要なものは、switch ステートメントと呼ばれます。

switch($style)
{
    case 'option1':
    // code for option 1;
    break;
    case 'option2':
    // code for option 2;
    break;
    // etc...
}
于 2012-10-11T01:53:58.257 に答える
0
if (preg_match('/^option[1-3]$/', $style)) {
于 2012-10-11T01:55:07.273 に答える