Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сравнить переменную с несколькими вариантами
 
 автор: Виктор-тот   (18.07.2007 в 07:40)   письмо автору
 
 


If (($x )== ('a' or 'b' or 'c' ))


всегда возвращает истину
Как правильно ?

   
 
 автор: Trianon   (18.07.2007 в 07:48)   письмо автору
 
   для: Виктор-тот   (18.07.2007 в 07:40)
 

не всегда, а лишь когда $x - непустое.


if(in_array($x, array('a','b','c'))....

   
 
 автор: Виктор-тот   (18.07.2007 в 08:11)   письмо автору
 
   для: Trianon   (18.07.2007 в 07:48)
 

А с помощью or это как то реализовать можно все таки?
Бывает, что всего с двумя значениями нужно сравнить .

   
 
 автор: Faraon   (18.07.2007 в 08:36)   письмо автору
 
   для: Виктор-тот   (18.07.2007 в 08:11)
 


if(($x=='a')or($x=='b')or($x=='c'))

   
 
 автор: Виктор-тот   (18.07.2007 в 09:22)   письмо автору
 
   для: Faraon   (18.07.2007 в 08:36)
 

Этот случай понятен, но неужели нельзя с тем же смыслом, но $x написать всего 1 раз???

   
 
 автор: sms-send   (18.07.2007 в 09:23)   письмо автору
 
   для: Виктор-тот   (18.07.2007 в 09:22)
 

Вам уже писали пример. По скорости сравнения и компактности кода альтернатив нет.

   
 
 автор: Trianon   (18.07.2007 в 09:57)   письмо автору
 
   для: Виктор-тот   (18.07.2007 в 08:11)
 

С двумя такая конструкция тоже пойдет. Пойдет и с одним элементом. Пойдет даже вообще пустая (правда выродится)

Что Вы понимаете под or?
Человеческое "Икс равно пяти или семи или девяти" - это всего лишь грязное (математически неоднозначное) сокращение от полной фразы
(Икс равно пяти) либо (Икс равно семи) либо (Икс равно девяти)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования