php сравнение



Автор Maximus задал вопрос в разделе Другие языки и технологии

PHP, сравнение чисел - неожиданный результат и получил лучший ответ

Ответ от Cheery[гуру]
Цифры сами подставили или там были переменные? Если переменные, то какого типа были значения на момент проверки (численные или строковые) ?
В строковом виде "12000" < "8010", так как идет сравнение посимвольно слева направо.
В вашем примере же
var_dump(12000 >= 8010 && 12000 <= 12000);
выдает все правильно
bool(true)Cheery
Высший разум
(199206)
Покажите пример того, что у хостера запускаете..

Ответ от Александр Дружков[гуру]
php - слабо типизированный язык. То, что вы видите как число, вполне может быть строкой (например, после выборки из базы данных) . Поэтому при сравнениях надо быть 100%-но уверенным, что вы работаете с числами. Если не уверены - используйте intval.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: PHP, сравнение чисел - неожиданный результат
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*