1. Главная
  2. Статьи
  3. Вопрос-Ответ
  4. Новости
  5. Форум
  6. Вики
 

Биржа комментариев

СМС рассылки

Партнерские программы

Бесплатное продвижение сайтов

VPS хостинг

Кабель оптом

Качественный контент

Офисная мебель Проспект

Условие if (переменная не равна массиву значений) – как реализовать?

Нужно создать условие if где сравнивается переменная с несколькими значениями, которых может быть много.

if  ($id!='19' && $id!='26' && $id!='31' && $id!='48' /* ... и т.д. */) {
           echo "Переменная не равно ни одному из нужных  значений";
}
Я так думаю, что лучше эти значения поместить в массив и в условии сравнивать с этим массивом.

Вот только как это реализовать?

Категория вопроса: Веб-программирование | Просмотров: 4415 | Добавлена: 12.03.2013

Ща я как отвечу!

Добавление комментария по теме
Ваш комментарий ↓ Ж К Ч Т Quote URL Код
Антиспамерская проверка, три плюс семь равно (числом)
Гость012.03.2013
Если Вы имеете слишком много значений с которыми нужно сравнивать, действительно, лучше создать и занести значения в этот массив и сравнивать с помощью in_array:

$bad_id = array(19, 26, 31, 48);
if (!in_array($id, $bad_id)) {
echo "Переменная не равно ни одному из нужных значений";
}


В этом варианте используется нестрогое сравнение. Если же вам нужно строгое сравнение (сравнивать значение и тип), используйте так:

$bad_id = array(19, 26, 31, 48);
if (!in_array($id, $bad_id, true)) {
echo "Переменная не равно ни одному из нужных значений";
}


Цитировать
Гость020.06.2013
Кнопа "Ща я как отвечу!" очень понравилась, не удержался :)
Цитировать
Гость014.07.2016
123
Цитировать
 
О сайте ⋅  Контакты