エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

if ($x == 3 || $x == 7 ||... のような特定の値の条件分岐を短く書く【753日目】

特定の数値だけ条件分岐したい

if ($x === 3
    ||  $x === 5
    ||  $x === 10
    ||  $x === 12
    ||  $x === 17
    ||  $x === 21
    ||  $x === 22
    ||  $x === 28
) {

}

こんなふうに、特定の条件で分岐したい。

ただ、見づらい。配列使って書き換えてみる

in_arrayを使ってみる

$array = [3, 5, 10, 12, 17, 21, 22, 28];

if (in_array($x, $array, true)) {

}

少し見やすくなった。

速度は不明

ただ、速度とかは不明です。

正直、もっといいやり方もあるかもです。あったら、教えていただけると嬉しいです。