PHP, если a = 1 или 2, тогда сделайте что-нибудь - PullRequest
0 голосов
/ 06 января 2012

У меня условный PHP работает нормально, если URL заканчивается на url-1:

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

Как я могу изменить это, чтобы url мог быть или url-1 или url-2? Я не могу понять синтаксис правильно. Спасибо

Ответы [ 6 ]

5 голосов
/ 06 января 2012

Вам нужен || (логическое ИЛИ) оператор. Подробнее о логических операторах .

Вы можете использовать его так:

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

Обязательно не используйте:

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

, так как это действительно, но не делает того, чего вы ожидаете.

5 голосов
/ 06 января 2012
if ($currentpage == '/url-1' || $currentpage == '/url-2')
4 голосов
/ 06 января 2012

Вы пробовали REGEX?

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

}

Таким образом, если у вас много страниц (1,2, ...), вам не нужен особый случай для каждой.

4 голосов
/ 06 января 2012

Парень ... в это было трудно поверить ....

if ($currentpage == '/url-1' || $currentpage == '/url-2') {
3 голосов
/ 06 января 2012
if ($currentpage == '/url-1' || $currentpage == '/url-2') {
2 голосов
/ 06 января 2012

попробуй

   if ($currentpage == '/url-1' || $currentpage == '/url-2') {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...