2012-01-06 68 views
-7

我有条件PHP做工精细,条件是如果URL与URL-1结束:PHP如果A = 1或2,然后做一些事情

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

我怎样才能改变这种使URL可以是url-1或url-2?我无法得到正确的语法。 感谢

+9

显然没有多少。 – 2012-01-06 15:27:15

回答

4

Fella的...这是很难相信....

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

你试过正则表达式?

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

} 

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

+1

对于如此简单的操作,REGEX的开销太大了。 – 2012-01-06 15:30:07

+0

@George除非这样会导致缩放,那就是。 – anjunatl 2012-01-06 15:32:24

+0

同意...当你到达: if you($ currentpage =='/ url-1'|| $ currentpage =='/ url-2'|| $ currentpage =='/ url -3'|| $ currentpage =='/ url-4'|| $ currentpage =='/ url-5'|| $ currentpage =='/ url-6'|| $ currentpage =='/ url-7 '|| $ currentpage =='/ url-8'|| $ currentpage =='/ url-9')'??? – tyron 2012-01-06 15:32:25

2

尝试

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

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

您可以使用它像这样:

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

一定不要使用:

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

,因为这是有效的,但不会做你希望它做什么。

相关问题