- 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) )
{
// что-то делать...
}
Уже и не припомню где именно, но всретил я такую проверочку на рабочем сайте:
После небольшой оптимизации получилось нормально условие... кто скажет какое ???
guest 24.02.2010 21:57 # −2
!(empty($a1) || empty($a2)) ||
!(empty($a1) || empty($a2) || empty($a3)) ||
......
Так?
HyperGeek 24.02.2010 22:14 # +2
HyperGeek 24.02.2010 22:01 # 0
Это что за хрень?
guest 24.02.2010 22:18 # −2
HyperGeek 24.02.2010 22:50 # 0
zxm 25.02.2010 11:14 # 0
zxm 25.02.2010 11:16 # +1
guest 25.02.2010 13:21 # −1
Death 25.02.2010 14:05 # −1
guest 25.02.2010 14:28 # +6.2
Desktop 26.07.2021 13:12 # +1
Ragulinho 26.07.2021 13:14 # +1
Ragulinho 26.07.2021 13:15 # +3
guest 24.02.2010 22:30 # +1
Уже обращает выражение в true.
guest 24.02.2010 22:32 # +0.2
TarasB 24.02.2010 23:33 # 0
Так что !empty($a1).
> !empty($a1) Уже обращает выражение в true.
Ну я пых не знаю, поэтому чисто с точки зрения логики сказал.
guest 25.02.2010 13:20 # 0
Death 25.02.2010 14:06 # −0.2
guest 25.02.2010 00:50 # 0
{
// что-то делать...
}
:)
guest 25.02.2010 00:51 # +1
автор, выпей кой-чего
zxm 25.02.2010 11:14 # −1
guest 25.02.2010 13:20 # −1
Death 25.02.2010 14:07 # −1
|| === or
&& === and
murz 25.02.2010 14:22 # +0.8
guest 25.02.2010 17:25 # +0.8
mrbig66 25.02.2010 09:21 # −0.2
Если должно быть наличие хотя бы одного элемента, то...
guest 25.02.2010 09:45 # +1
guest 25.02.2010 14:44 # 0
Death 25.02.2010 14:02 # −2.2
guest 16 часов назад # +1
!empty($a1)
Уже обращает выражение в true.
при этом !empty($a1) можно упрощённо написать просто как if ($a1)
Спасибо всем, кто пытался поливать гразью в комментах...
Кстати, операторы && и || такие-же php-ый как и сишные...
murz 25.02.2010 14:32 # 0
Death 25.02.2010 15:02 # 0
zxm
http://www.php.net/manual/en/language.operators.logical.php
murz 25.02.2010 15:16 # 0
я Вам медальку дам
zxm
А да, протупил.
Death 25.02.2010 15:20 # 0
if ($a1 or and $a2) :)
Вы наверно про опечатку в примере... говорите... не увидел, то я ошибся гогда набирал... Sorry
murz 25.02.2010 15:24 # 0
Death 25.02.2010 15:32 # 0
не увидел, то я ошибся когда набирал... Sorry.
хотя это уже не принципиально...
guest 25.02.2010 14:33 # +1
Нельзя так писать.
1) 0, пустая строка и false это не емпти
2) warning
murz 25.02.2010 14:39 # 0
А что?
guest 25.02.2010 16:38 # 0
но if() сгенерит warning, если переменной нет, тут я не ошибся.
но мне собственно || &&
Death 25.02.2010 16:51 # 0
там просто было много конструкций типа:
!empty($a1) && !empty($a2) && !empty($a3) ||... и так до $a8
murz 25.02.2010 16:58 # 0
Death 25.02.2010 15:02 # 0
начиная в php 4
HyperGeek 25.02.2010 14:56 # 0
guest 25.02.2010 17:45 # 0
Death 25.02.2010 18:16 # 0
if (!empty($a)) от if ($a) не сильно отличается, а вот остальное...
Death 25.02.2010 18:22 # 0
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) -- тут по аналогии и так понятно...
murz 25.02.2010 18:40 # 0
Death 25.02.2010 19:02 # 0
guest 28.02.2010 19:39 # −1
Death 28.02.2010 23:47 # 0
JloJle4Ka 26.07.2021 06:30 # 0
Fike 26.07.2021 13:10 # 0
Desktop 26.07.2021 13:11 # 0