Разъяснение о том, как PHP выводит истинные и ложные значения [дублировать]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Разъяснение о том, как PHP выводит истинные и ложные значения [дублировать]

Сообщение Anonymous »

Я хотел бы использовать истинный/ложный результат, чтобы сделать альтернативные вещи в PHP. Я был удивлен следующим образом: < /p>
$falsevar = false;
$truevar = true;
echo "falsevar which I just set to false is".$falsevar; //displays true
echo "truevar which I just set to true is".$truevar; //displays 1
< /code>
output: < /p>
falsevar which I just set to false istruevar which I just set to true is1
< /code>
Что мне сделать из этого результата? Почему PHP повторяет false как true?$prompt = "I would like a sandwich to eat";
$myarray = array("pizza", "hamburger", "hot dog");
$wantsItem = false;
foreach ($myarray as $needle) {
if (strpos($prompt, $needle) != false) {
echo "Match found: {$needle}\n";
$wantsItem = true;
}
}
echo "wants item is".$wantsItem;
< /code>
Когда я запускаю это, что, я считаю, должен вернуть ложь, вообще ничего не эхо. < /p>
falsevar which I just set to false istruevar which I just set to true is1value of wants item
< /code>
Каково поведение истинного и ложного в PHP? (Обратите внимание, я понимаю, что истинно и неверно нечувствительны, поэтому это не должно быть проблемой.)

Подробнее здесь: https://stackoverflow.com/questions/787 ... lse-values
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»