我必须检查$ url是否等于带有可选部分的字符串:
if ($url === 'http://www.example.com/login/') {}
尾随斜线" /"在"登录"结束时是可选的。
如何使用或不使用尾部斜杠返回TRUE?
答案 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
答案 3 :(得分:1)
在这种情况下,您可以使用rtrim()功能:
if (rtrim($url, '/') === 'http://www.example.com/login') {
}
<强> Demo without trailing slash 强>
的 Demo with trailing slash 强>