Разъяснение того, как PHP обрабатывает истинные и ложные значения.Php

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

Сообщение Anonymous »

Я хотел бы использовать результат true/false для альтернативных действий в PHP. Меня удивило следующее:

Код: Выделить всё

$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
Выход:

Код: Выделить всё

falsevar which I just set to false istruevar which I just set to true is1
Что мне делать с этим результатом? Почему PHP отображает ложь как истину?
Меня еще больше сбивает с толку следующий вариант использования:

Код: Выделить всё

$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;
Когда я запускаю это, которое, как я считаю, должно возвращать false, вообще ничего не отображается.

Код: Выделить всё

falsevar which I just set to false istruevar which I just set to true is1value of wants item
Может ли кто-нибудь объяснить мне поведение значений true и false в PHP? (Обратите внимание: я понимаю, что true и false не чувствительны к регистру, поэтому это не должно быть проблемой.)
Спасибо за любые предложения.

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • PHP: ложные значения всегда равны «», истинные значения всегда равны «1»? [дубликат]
    Anonymous » » в форуме Php
    0 Ответы
    76 Просмотры
    Последнее сообщение Anonymous
  • Набор запросов Django – исключить истинные значения
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Проверьте, содержит ли логический столбец только истинные значения.
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Pyqtgraph: смещение LegendItem возвращает ложные значения независимо от позиции
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как проверить, содержит ли массив все ложные значения?
    Anonymous » » в форуме Php
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

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