簡體   English   中英

從數組中獲取MIN值而不是0

[英]Get MIN value from array without 0

$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";

這回報我:

0
0
0

但我希望收到:

1
2
1

如何在MIN函數中跳過0?

試試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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM