Эй, если у вас есть следующий код и вы хотите проверить, соответствует ли $key
Hello
, что сравнение всегда возвращает true
, если переменная 0
. Я натолкнулся на это, когда массив для специального ключа и задался вопросом, почему он не работает должным образом.
См. Этот код для примера.
$key = 1;
if ($key != 'Hello') echo 'Hello'; //echoes hello
$key = 2;
if ($key != 'Hello') echo 'Hello'; //echoes hello
$key = 0;
if ($key != 'Hello') echo '0Hello'; //doesnt echo hello. why?
if ($key !== 'Hello') echo 'Hello'; //echoes hello
Кто-нибудь может это объяснить?