質問: ◯)といったように簡潔に書くことは できないのでしょうか? 宜しくお願いします。
回答: > ・条件分岐この後も数十個続いたとします。その場合もelse ifで一つ一つ条件を書かなければならないのでしょうか? if~else ifを使うなら、書かなければならない。ただし、本当にそれだけの条件分岐が必要な場合。 その前の段階で、整理しておくのがよいでしょう。 例えば、 if($a == 'a' || $a == 'b'){ $data='data1' ; }else if($a == 'c' || $a == 'd' || $a == 'e'){ $data='data2' ; }.............. とかだったら、あらかじめ対応表を配列にしておいて $data=$table[$a] ; みたいにすればすっきりする。 例えば、特定のパターンがあって、正規表現を使って表現できるものなら if( preg_match('/^[ab]$/',$a) === 1 ) { 処理1 ; } のような方法もある。 どの方法が使えるかは、そのケース次第です。万能の方法はありません。 本当に条件が複雑で、まとめられなければ、if~else ifを数十個続けるくらいしかありません。 # でも、その場合は、やりかた自体を根本的に考え直した方がいいです。