Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Сравнение двух intval-ов


Автор: Guedda 18.10.2007, 15:41
В общем, ситуация следующая:
Есть код:
Код

$vivod = true;
$from = "500";
$price = "650";
if($from <> "" && (intval($price) < intval($from))) $vivod = false;


Получается, что $vivod=false;
Почему? И как сделать, чтобы всё обрабатывалось правильно?

Заранее благодарен.

Автор: Pokoinik 18.10.2007, 15:58
Guedda, а почему ты числа вводишь как строки?

Автор: MichaelMakarov 18.10.2007, 16:06
Цитата(Guedda @ 18.10.2007,  15:41)
В общем, ситуация следующая:
Есть код:
Код

$vivod = true;
$from = "500";
$price = "650";
if($from <> "" && (intval($price) < intval($from))) $vivod = false;


Получается, что $vivod=false;
Почему? И как сделать, чтобы всё обрабатывалось правильно?

Заранее благодарен.

У меня получилось true.

Добавлено через 46 секунд
Цитата(Pokoinik @ 18.10.2007,  15:58)
Guedda, а почему ты числа вводишь как строки?

Какая разница как он вводит числа?
И как это вообще к вопросу относится?

Автор: olegop 18.10.2007, 16:14
Цитата(Guedda @ 18.10.2007,  15:41)
В общем, ситуация следующая:
Есть код:
Код

$vivod = true;
$from = "500";
$price = "650";
if($from <> "" && (intval($price) < intval($from))) $vivod = false;


Получается, что $vivod=false;
Почему? И как сделать, чтобы всё обрабатывалось правильно?

Заранее благодарен.

$vivod остается со значением true

Автор: Vaulter 18.10.2007, 17:33
предлагаю код 
Код

$from <> ""

заменить на более быстрый
Код

!empty($from)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)