【发布时间】:2018-12-20 14:31:01
【问题描述】:
我需要在 5 个变量的值中取最小值。
我希望如果变量未设置或为空,脚本必须从结果中排除该变量。
$var1='17';
$var2='19';
$var3='20';
$var4='1';
$var5='';
$arr = compact('var1','var2','var3','var4','var5'); // Stores values in array $arr
$highval = max($arr);
$lowval = min($arr);
$stores=count(array_filter($arr));
echo 'Item is available in '.$stores.' vars and is between '.$lowval.' and '.$highval.'';
例如分配$var4='',最小值将是$var1,而不是$var4。也可以有多个变量未设置或为空。
你将如何编辑上面的脚本来完成它?
【问题讨论】:
-
为什么不直接定义一个数组而不是让你的代码臃肿?
-
如果您的变量名以数字结尾,则说明您使用了错误的变量。
-
使用
array_filter之前找到最小值/最大值。
标签: php arrays comparison min