PHP如果a = 1或2然后做某事

时间:2012-01-06 15:24:45

标签: php syntax if-statement

我有条件的PHP工作正常,条件是如果url以url-1结尾:

if ($currentpage == '/url-1') {

如何更改此设置,以便网址可以是url-1还是url-2?我不能正确的语法。 谢谢

6 个答案:

答案 0 :(得分:5)

if ($currentpage == '/url-1' || $currentpage == '/url-2')

答案 1 :(得分:5)

你需要|| (逻辑OR)运算符。有关logical operators的更多信息。

您可以像这样使用它:

if ($currentpage == '/url-1' || $currentpage == '/url-2') {

请务必不要使用:

if ($currentpage == '/url-1' || '/url-2') {

因为这是有效的,但没有按照你期望的那样做。

答案 2 :(得分:4)

Fella ......很难相信......

if ($currentpage == '/url-1' || $currentpage == '/url-2') {

答案 3 :(得分:4)

你试过REGEX吗?

$pattern = '/^\/url-[12]+/';
if (preg_match($pattern, $currentpage, $matches, PREG_OFFSET_CAPTURE)) {

}

这样,如果你有很多页面(1,2,...),你就不需要每个页面都有特殊情况。

答案 4 :(得分:3)

if ($currentpage == '/url-1' || $currentpage == '/url-2') {

答案 5 :(得分:2)

   if ($currentpage == '/url-1' || $currentpage == '/url-2') {