PHP可选字符串部分

时间:2014-06-19 14:38:30

标签: php

我必须检查$ url是否等于带有可选部分的字符串:

if ($url === 'http://www.example.com/login/') {}

尾随斜线" /"在"登录"结束时是可选的。

如何使用或不使用尾部斜杠返回TRUE?

4 个答案:

答案 0 :(得分:3)

尝试使用stripos函数:

if(stripos($url,'http://www.example.com/login') !== false){}

注意:如果URL拼写为大写字母,则使用stripos(不区分大小写的strpos())

答案 1 :(得分:2)

用户正则表达式:

if(preg_match("@http:\/\/www\.example\.com\/login\/?)$@") == 1)

答案 2 :(得分:1)

if ($url === 'http://www.example.com/login/' || $url === 'http://www.example.com/login') {}

||意味着或者如果$ url等于http://www.example.com/login/或者$ url等于http://www.example.com/login

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

答案 3 :(得分:1)

在这种情况下,您可以使用rtrim()功能:

if (rtrim($url, '/') === 'http://www.example.com/login') {
}

<强> Demo without trailing slash
Demo with trailing slash