Я пытаюсь применить некоторые операторы if else в своем коде, но немного запутался. Я хочу получить результат, если я получил значение = 0, ответ должен быть Один. если я получил значение = 1, ответ должен быть равен двум, а если я получил какое-либо значение больше, то 1 значение должно быть три. Ниже мой код: -
$value = 1
if ($value < 1)
{
echo "One";
}
else if ($value === '1')
{
echo "Two";
}
else if ($value >= 2)
{
echo "Three";
}
Проблема в том, что он не дает мне результатов, если значение = 1.
=== '1'
не равен === 1
, поэтому просто измените его, если ваш $value
целочислен.
$value = 1
<ты его вообще закрыл? Здесь отсутствует точка с запятой.
замените этот else if ($value === '1')
на else if ($value == 1)
до сих пор не работает
===
соответствует как значению, так и типу, поэтому 1==='1'
- это ложный, см. Ссылка.
$a === $b
Идентичный ИСТИННЫЙ, если $ a имеет значение равный для $ b, и они относятся к типу такой же.
<?php
$value = 1;
if ($value < 1)
{
echo "One";
}
else if ($value == '1')
{
echo "Two";
}
else if ($value >= 2)
{
echo "Three";
}
?>
1 == '1'
, но1 !== '1'
(они разных типов). См. php.net/manual/en/language.operators.comparison.php