[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сравнение двух строк
waldicom
Что выведет такой код?


$varFromDb = '010';
if ($varFromDb == '10'){
echo 'че за хрень!?';
} else {
echo 'а не, все нормально';
}


Нормально, не?



Спустя 15 минут, 39 секунд (27.04.2012 - 22:00) I++ написал(а):
== замени на ===

Цитата
Нормально, не?


Нормально, так и должно быть.

Спустя 11 секунд (27.04.2012 - 22:01) Oyeme написал(а):
var_dump("1" == "01"); // 1 == 1 -> true

Цитата

If you compare a number with a string or the comparison involves numerical strings, then each string is converted to a number and the comparison performed numerically.

These rules also apply to the switch statement. The type conversion does not take place when the comparison is === or !== as this involves comparing the type as well as the value.

Спустя 11 минут, 17 секунд (27.04.2012 - 22:12) waldicom написал(а):
Цитата (I++ @ 27.04.2012 - 21:00)
== замени на ===

Я специально в примере сравниваю не две строки, а строку с переменной, причем и переменную назвал так, чтобы было понятно - она приходит откуда-то извне.
Просто хотел указать, что пхп настолько умный, что приводит строку к числу даже тогда, когда этого делать не надо.


_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.