• ベストアンサー

PHPの条件分岐について

URLに含まれる文字列で分岐したいです。 WordPressですと、 <?php if( is_single( 'sample' , 'test' , 'yamada' , 'tanaka' , ・・・ ) ) : ?> とスラッグやIDなどでできたのですが、WordPressではない場合はどうしたら良いのでしょうか? 上記のように複数ある場合の書き方がよく分かりません。 詳しい方教えてください、おねがいいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

アクセスされたURLは、$_SERVER['REQUEST_URI'] に格納されています。 例えば、 http://example.com/test/?p=101 でアクセスしたとき、この変数の中身は"/test/?p=101" です。 この中に  "~/sample" (sampleで終わり) か "~/sample/~" 同様にして test yamada tanaka 等の複数もふくめて正規表現で調べたいなら、 if ( preg_match("/^.*\/(sample|test|yamada|tanaka)(\/.*|$)/", $_SERVER['REQUEST_URI'] ) ) って感じです。

minippu_no_pu
質問者

お礼

分かりやすくありがとうございました。 助かりました。

その他の回答 (1)

noname#263248
noname#263248
回答No.1

str_posかいったん配列に入れて要素があるか確認じゃダメ? 質問の意図がよくわからないです

関連するQ&A