Сравнение переменных

Term2

Новичок
Сравнение переменных

Сравниваю 2 переменные (==) При отладке вижу, что значения одинаковые просто взяты из разных таблиц. Но результат сравнения почему-то отрицательный. Причем такое бывает не совсеми данными, а только иногда. В чем может быть причина?
 

zerkms

TDD infected
Команда форума
Term2
а с чего ты вообще взял - что на данной тебе ссылке будет описана твоя проблема слово в слово и будет абсолютно чёткий алгоритм решения её?
 

Фанат

oncle terrible
Команда форума
Не, ну про сравнение переменных там действительно нету.
Тут у человека простая логика хромает.
"Сравниваю данные, они одинаковые, но пхп говорит что разные".
то есть, он не может поверить собственным глазам, а выдумывает какие-то козни со стороны пхп.

Term2 причина в том, что данные разные.
 

Beavis

Banned
Term2
сделай var_dump() обеих переменных и посмотри разные они или нет...
 

thewind1984

Новичок
Может там просто пробел стоит или еще что-то... Попробуй (если не важна типизация) делать trim() для каждой переменной.
 

zerkms

TDD infected
Команда форума
Попробуй (если не важна типизация) делать trim() для каждой переменной.
это не гадание, а программирование. сначала надо определиться с проблемой, и только потом уже её решать
а советы на уровне "а вдруг поможет" - оставь, пожалуйста, при себе
 

weregod

unserializer
1) отличите на глаз "c" в латинской раскладке от "с" в русской раскладке

2) если смотрите в браузере, view source страницы делать надо, ибо браузер ", например, как ковычку отобразит
htmlentities, панимаешь!
 

Term2

Новичок
trim() помогло. похоже пробелы в конце кое-где встречаются.
 

jonjonson

Охренеть
Term2, в общем не важно, что помогло. Сравнивают не переменные (как у вас в теме топика, а значит и голове), а их значения. Язык php без жёсткой типизации. Он старается привести значения к одному типу, но исходя из того, что слева. Посему, для нормального сравнения приводите значения переменных к нужному вам типу целенаправленно и однозначно.
 

weregod

unserializer
вообще-то, для сравнения типа === или !== приводить к одному типу необязательно
 

zerkms

TDD infected
Команда форума
weregod
он говорил не об этом. перечитай заново внимательно
 

weregod

unserializer
zerkms
который из них говорил не об этом?
я отвечал на пост jonjonson перед моим ;)
 
Сверху