- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
if ( !empty($a1) ||
!empty($a1) && !empty($a2) ||
!empty($a1) && !empty($a2) && !empty($a3) ||
!empty($a1) && !empty($a2) && !empty($a3) || && !empty($a4) ||
!empty($a1) && !empty($a2) && !empty($a3) || && !empty($a4) || && !empty($a5) ||
...
!empty($a1) && !empty($a2) && !empty($a3) || && !empty($a4) || && !empty($a5) || && ... !empty($a8) )
{
// что-то делать...
}
Уже и не припомню где именно, но всретил я такую проверочку на рабочем сайте:
После небольшой оптимизации получилось нормально условие... кто скажет какое ???
!(empty($a1) || empty($a2)) ||
!(empty($a1) || empty($a2) || empty($a3)) ||
......
Так?
Это что за хрень?
Уже обращает выражение в true.
Так что !empty($a1).
> !empty($a1) Уже обращает выражение в true.
Ну я пых не знаю, поэтому чисто с точки зрения логики сказал.
{
// что-то делать...
}
:)
автор, выпей кой-чего
|| === or
&& === and
Если должно быть наличие хотя бы одного элемента, то...
guest 16 часов назад # +1
!empty($a1)
Уже обращает выражение в true.
при этом !empty($a1) можно упрощённо написать просто как if ($a1)
Спасибо всем, кто пытался поливать гразью в комментах...
Кстати, операторы && и || такие-же php-ый как и сишные...
zxm
http://www.php.net/manual/en/language.operators.logical.php
я Вам медальку дам
zxm
А да, протупил.
if ($a1 or and $a2) :)
Вы наверно про опечатку в примере... говорите... не увидел, то я ошибся гогда набирал... Sorry
не увидел, то я ошибся когда набирал... Sorry.
хотя это уже не принципиально...
Нельзя так писать.
1) 0, пустая строка и false это не емпти
2) warning
А что?
но if() сгенерит warning, если переменной нет, тут я не ошибся.
но мне собственно || &&
там просто было много конструкций типа:
!empty($a1) && !empty($a2) && !empty($a3) ||... и так до $a8
начиная в php 4
if (!empty($a)) от if ($a) не сильно отличается, а вот остальное...
empty($x) == true для:
"", 0 (0 integer), "0" (0 string), NULL, FALSE, array(), var $var
единственная разница от $x, это кажется, empty($x) когда $x - это класс без полей и методов в php4 давало false, а в php5 - true.
not_null и ($a != 0) -- тут по аналогии и так понятно...