在 php if 语句中识别运算符


Recognition of an operator in a php if statement

我需要我的代码发现两个条件,如果 url 以"easy"结尾,另一个条件如果 url 以问号结尾。 我的 if 语句如下所示:

if (in_array(basename($_SERVER["REQUEST_URI"]), array("easy","?"))) { . . . }

这抓住了"容易",而不是"?"。 我怎样才能让它也发现问号?

URL 以"简单"结尾 [或] 以问号结尾

最简洁的表达方式是使用正则表达式:

if (preg_match('/(easy|''?)$/', $_SERVER['REQUEST_URI']))

谢谢大家。 我原来的说法不是问题所在。 我在代码的其他地方发现了一个错误。 但是在建议的解决方案中,我喜欢pregmatch替代方案。 所以我竖起大拇指。 但我坚持使用阵列解决方案,因为它