$array1 = array(0,1,3,0);
$array2 = array(2,0,3,2);
$array3 = array(0,4,5,1);
echo min($array1) . "\n";
echo min($array2) . "\n";
echo min($array3) . "\n";
this return me:
0
0
0
but i want receive:
1
2
1
How to skip 0 in function MIN?
$array1 = array(0,1,3,0);
$array2 = array(2,0,3,2);
$array3 = array(0,4,5,1);
echo min($array1) . "\n";
echo min($array2) . "\n";
echo min($array3) . "\n";
this return me:
0
0
0
but i want receive:
1
2
1
How to skip 0 in function MIN?
尝试使用array_filter:
如果没有提供回调函数,所有等同于 FALSE 的输入项都将被删除。
所以它会为您删除0
。
echo min(array_filter($array1)) . "\n";
array_filter
之外,您还可以更明确地使用:$min = min(array_diff($array1, array(0)); // result = 1
$min = min(array_diff($array1, array(0, 1)); // result = 3