Loading...
PHP/MySQL | Кавычки при сравнении переменной
например есть ячейка var без значения DEFAULT '0', просто INT(11) NOT NULL

Так вот при сравнении if($a['var']==0){ условие НЕ выполняется, выполняется только если писать =='0'

В последующем значение этой ячейки будет изменяться и МОЖЕТ ОПЯТЬ быть апдейт её значения на 0

Вопрос: после присвоения значения 0 будет ли работать запись сравнения с кавычками

if($a['var']=='0'){ ???
________
посл. ред. 25.06.2015 в 13:17; всего 1 раз(а); by Вилы_Выкидные
юзай empty
RGAME (25.06.2015 в 13:23)
юзай empty


при зачении ==0 будет ли верно работать empty, возникает вопрос, переменная то как-бы есть :(
Вилы_Выкидные, empty работает с
""
0
0.0
"0"
NULL
FALSE
array()
RGAME (25.06.2015 в 13:33)
Вилы_Выкидные, empty работает с
""
0
0.0
"0"
NULL
FALSE
array()


переменная $a['var'] присутствует и равна нулю

при if(empty($a['var'])){ условие НЕ выполнится, так как переменная есть

А мне нужно, чтобы при ==0 выполнилось, а оно выполняется только при записи =='0', я ни*уя понять не могу, оно что считает, что ячейка тупо пустая? я же не задал дефолт и она должна стандартно быть 0, короче сервак мой тупит....
Вилы_Выкидные, еmpty проверяет не наличие переменной, а ее пустоту.. т.е. если значения 0,false,"","0",'0' . а isset проверяет как раз существует ли переменная
RGAME (25.06.2015 в 13:43)
Вилы_Выкидные, еmpty проверяет не наличие переменной, а ее пустоту.. т.е. если значения 0,false,"","0",'0' . а isset проверяет как раз существует ли переменная


то есть ==0 при empty будет не значением переменной, но её пустотой, мне и нужно так, мне типа надо условие занята ли ячейка? :) ща заюзаю
Вилы_Выкидные (25.06.2015 в 13:58)
RGAME (25.06.2015 в 13:43)
Вилы_Выкидные, еmpty проверяет не наличие переменной, а ее пустоту.. т.е. если значения 0,false,"","0",'0' . а isset проверяет как раз существует ли переменная


то есть ==0 при empty будет не значением переменной, но её пустотой, мне и нужно так, мне типа надо условие занята ли ячейка? :) ща заюзаю

короч вот так

if(empty($a)){выполнится если а=0 , а=0.0 , а = ""; a = "0" , a='0' }
RGAME (25.06.2015 в 14:02)
Вилы_Выкидные (25.06.2015 в 13:58)
RGAME (25.06.2015 в 13:43)
Вилы_Выкидные, еmpty проверяет не наличие переменной, а ее пустоту.. т.е. если значения 0,false,"","0",'0' . а isset проверяет как раз существует ли переменная


то есть ==0 при empty будет не значением переменной, но её пустотой, мне и нужно так, мне типа надо условие занята ли ячейка? :) ща заюзаю

короч вот так

if(empty($a)){выполнится если а=0 , а=0.0 , а = ""; a = "0" , a='0' }


во-во, я понял, спс
Вилы_Выкидные (25.06.2015 в 13:39)
RGAME (25.06.2015 в 13:33)
Вилы_Выкидные, empty работает с
""
0
0.0
"0"
NULL
FALSE
array()


переменная $a['var'] присутствует и равна нулю

при if(empty($a['var'])){ условие НЕ выполнится, так как переменная есть

А мне нужно, чтобы при ==0 выполнилось, а оно выполняется только при записи =='0', я ни*уя понять не могу, оно что считает, что ячейка тупо пустая? я же не задал дефолт и она должна стандартно быть 0, короче сервак мой тупит....

Проверяет на наличие переменной isset()
Онлайн: 0
Время:
Gen. 0.0966
(c) Bym.Guru 2010-2025