[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сравнение чисел
Kuzma92
У меня есть такое сравнение:
if($us_dep[1] >= $_GET['pri'])
{
echo"true";
}else {
echo"false";
}


Скажем, у $_GET['pri'] значение 200.

Если у $us_dep[1] значение с 0 по 199, то false. Верно.
Если у $us_dep[1] значение с 200 по 999, то true. Верно.
Но если у $us_dep[1] значение с 1000 и выше, то false. Но почему не true?
Подскажите, пожалуйста, почему так?
Kuzma92
Как оказалось, значения сравнивались как строки, а не как числа.

Поэтому использовал функцию intval:

if(intval($us_dep[1]) >= $_GET['pri'])
{
echo"true";
}else {
echo"false";
}


Теперь все работает.
Kusss
есть такая функция gettype она выводит тип переменной, и var_dump для массивов
Valick
Kuzma92, уже давно настоятельно рекомендовано стравнение со строгой типизацией, это условный оператор из трёх, а не двух символов. Уже давно рекомендовано применение приведения к типу (int) вместо функции intval().


if ((int)$us_dep[1] >== (int)$_GET['pri']) {
echo "true";
} else {
echo "false";
}


Используй PypStorm для написания кода. Там много подсказок.

_____________
Стимулятор ~yoomoney - 41001303250491
Kuzma92
Kusss
Valick
спасибо вам за полезную для меня информацию! Буду знать.
Правильно всегда говорили: век живи - век учись =)
Быстрый ответ:

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