默认的PHP函数,使负数在0
有这样的事吗?
例如
$var = -5; echo thefunction($var); // should be 0 $var = 5; echo thefunction($var); // should be 5
试试max($var,0)
,这将会产生所需的效果。 请参阅手册页以获取更多信息。
不是内置的,但是,在这里你有:
function thefunction($var){ return ($var < 0 ? 0 : $var); }
希望这可以帮助
在PHP中,检查一个整数是否定的,如果它是零,那么很容易,但是我正在寻找比以下更快的东西(可能更快):
if ($x < 0) $x = 0;
那么,这是一个非常快速的检查和重置,但有一个函数最大也这样做,它也适用于数组。
$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;