2012-01-06 6 views

答えて

4

フェラ...それは....

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

を信じることは困難でしたが、あなたはREGEXを試みたことがありますか?

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

} 

このように、ページ(1,2、...)がたくさんある場合、それぞれに特殊なケースは必要ありません。

+1

REGEXは、このような簡単な操作のためにあまりにも多くのオーバーヘッドです。 –

+0

@Georgeこれがスケーリングを終了しない限り、つまりです。 – anjunatl

+0

合意しました...そして、あなたが彼に到達したときに何を示唆しますか: 'if($ 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

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') { 

これは有効ですが、あなたがそれを行うことを期待する何をしないと。

関連する問題