默认的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;