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

  • Автор темы Автор темы Term2
  • Дата начала Дата начала

Term2

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

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

Term2 причина в том, что данные разные.
 
Term2
сделай var_dump() обеих переменных и посмотри разные они или нет...
 
Может там просто пробел стоит или еще что-то... Попробуй (если не важна типизация) делать trim() для каждой переменной.
 
Попробуй (если не важна типизация) делать trim() для каждой переменной.
это не гадание, а программирование. сначала надо определиться с проблемой, и только потом уже её решать
а советы на уровне "а вдруг поможет" - оставь, пожалуйста, при себе
 
1) отличите на глаз "c" в латинской раскладке от "с" в русской раскладке

2) если смотрите в браузере, view source страницы делать надо, ибо браузер ", например, как ковычку отобразит
htmlentities, панимаешь!
 
trim() помогло. похоже пробелы в конце кое-где встречаются.
 
Term2, в общем не важно, что помогло. Сравнивают не переменные (как у вас в теме топика, а значит и голове), а их значения. Язык php без жёсткой типизации. Он старается привести значения к одному типу, но исходя из того, что слева. Посему, для нормального сравнения приводите значения переменных к нужному вам типу целенаправленно и однозначно.
 
вообще-то, для сравнения типа === или !== приводить к одному типу необязательно
 
weregod
он говорил не об этом. перечитай заново внимательно
 
zerkms
который из них говорил не об этом?
я отвечал на пост jonjonson перед моим ;)
 
Сверху