電子書籍の厳選無料作品が豊富!

PHPについて質問です。

例えば
/test/ 配下に値があれば・・・
というif文を作りたいです。

if($_SERVER["REQUEST_URI"]=="/test/"){
echo "OK";
}

これでは、もちろん /test/ のページのみになります。
/test/ 配下に値があれば・・
という書き方はどうすればよいでしょうか?

A 回答 (1件)

何でもできると思います。


動作確認はしてませんが・・・。

単純に定義と手順を考えると、以下のことが見えてきます。
・始まりは「/test/」である。
・「/test/」の次に必ず1文字以上存在する。


文字列操作でどうのこうのしようとすると
始まりが「/test/」であり、文字列の長さが「/test/」+1文字分以上あるかどうか
if(substr($_SERVER["REQUEST_URI"], 0, 6) == "/test/" && strlen($_SERVER["REQUEST_URI"]) > 6) {
echo "OK";
}
とか。

正規表現なら
if(preg_match("/^\/test\/.+$/", $_SERVER["REQUEST_URI"]) > 0) {
echo "OK";
}
とか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!