2012-01-16 114 views
0
$array = [0,1,2,3,4,5,6]; 
$min = min($array); 
$max= max($array); 
  • 欲分鐘爲1,最大值爲6我不想與 PHP陣列考慮爲0分鐘。
+2

你必須從數組中刪除'0' 。我認爲沒有其他辦法。 – 2012-01-16 11:59:18

+1

最簡單的解決方案:在調用'min'之前從數組中刪除0。其他解決方案將涉及編寫您自己的定製版本'min'。 – cHao 2012-01-16 11:59:36

回答

7

使用array_filter過濾零出數組

$a = array(0,1,2,3,4,5,6); 

$a = array_filter($a); 

$min = min($a); 
$max = max($a); 
+0

數組過濾器將不具備這種功能 – 2012-01-16 12:02:16

+1

確實有效,但array_filter已經過濾出0,因爲它已轉換爲布爾值false。所以自定義函數不應該是必需的。 – 2012-01-16 12:02:29

+0

啊,謝謝你們。我會更新 – 2012-01-16 12:02:58

0

使用array_shift的0和array_pop去年