Intereting Posts
Каждый пользователь может редактировать только одну страницу-wordpress PHP – Как конвертировать URL-адрес YouTube с помощью Regex как сохранить профиль пользователя pic в facebook с помощью php Cakephp 2.0 и базовый auth Ошибка wsdl: нет правильного разделения заголовков и документа Изменение корневой папки через .htaccess Объем объявленной функции внутри функции Проблемы с вставкой данных с использованием «безопасного способа ввода данных в mysql с помощью PHP» Нужно ли использовать автозагрузку PHP для использования папок? настройка wampserver после установки, чтобы включить ssl Сложный запрос выбора для простой записи ввода / вывода Как вернуть правильное сообщение об ошибке / ошибке для JQuery .ajax () с помощью PHP? file_get_contents () преобразует UTF-8 в ISO-8859-1 Самый простой способ получить информацию о днях рождения всех друзей через график api? Должен ли я использовать unset в php __destruct ()?

Функция php по умолчанию, которая возвращает отрицательные числа в 0

Что-то подобное существует?

например,

$var = -5; echo thefunction($var); // should be 0 $var = 5; echo thefunction($var); // should be 5 

Related of "Функция php по умолчанию, которая возвращает отрицательные числа в 0"

Попробуйте max($var,0) , который будет иметь желаемый эффект. Дополнительную информацию см. На странице руководства .

Не встроенный, но здесь у вас есть:

 function thefunction($var){ return ($var < 0 ? 0 : $var); } 

Надеюсь это поможет

В PHP проверка того, является ли целое число отрицательным, и если он затем устанавливает его в ноль, легко, но я искал что-то более короткое (и потенциально быстрее), чем:

 if ($x < 0) $x = 0; 

Ну, это очень быстрая проверка и сброс, но есть функция max, которая делает это тоже, и она также работает с массивами.

 $x = max(0, $x); // $x will be set to 0 if it was less than 0 

Функция max () возвращает число с наивысшим значением двух указанных чисел.

 echo max(1, 3, 5, 6, 7); // 7 echo max(array(2, 4, 5)); // 5 echo max(0, 'hello'); // 0 echo max('hello', 0); // hello echo max(-1, 'hello'); // hello // With multiple arrays, max compares from left to right // so in our example: 2 == 2, but 4 < 5 $val = max(array(2, 4, 8), array(2, 5, 7)); // array(2, 5, 7) // If both an array and non-array are given, the array // is always returned as it's seen as the largest $val = max('string', array(2, 5, 7), 42); // array(2, 5, 7) 
 function thefunction($number){ if ($number < 0) return 0; return $number; } 

Это должно делать свое дело

Просто:

 echo $var < 0 ? 0 : $var;