2016-05-13 67 views
2

我需要用for循環從這個數組中獲得最大的偶數。我知道如何從循環中獲得最高的數字,但它不是。從數組中取得最高偶數

這是我的代碼至今:

<?php 
// array aangemaakt 
$aReeks = array(23, 245, 1, 2, 12, -10, 46, 6, 66, 9999, -55, 348, 56, 6, 66, 983); 
$resultaat = 0; 

for ($i = 0; $i < count($aReeks); $i++) { 
    if ($resultaat < $aReeks[$i]) 
      $resultaat = $aReeks[$i]; 
} 

echo $resultaat; 

?> 
+2

過濾出奇數值,然後用MAX() :'$ maxValue = max(array_filter($ aReeks,function($ value){return $ value%2 == 0;}));' –

+0

或者(爲了後代的利益)使用可能的新PHP 7.1語法: '$ maxValue = array_filter($ aReeks,function($ value){return $ value%2 == 0; })|> max($$);' –

回答

8
if($resultaat < $aReeks[$i] && $aReeks[$i] % 2 == 0) 

兩個師的模數是零 - >偶數

+0

非常感謝! –

2

要找到最高內的數您可以使用array_filtermax

$aReeks = array(23,245,1,2,12,-10,46,6,66,9999,-55,348,56,6,66,983); 
echo(max(array_filter($aReeks, function($var){return(!($var & 1));}))); 
//348 

如果你只需要找到一個數是否爲甚至,你可以使用:

//if Even Number 
$number = "222"; 
if(!($number & 1)){...} 

//if Odd Number 
$number = "221"; 
if($number & 1){...} 
+1

upvote解決方案沒有周期:) – Jimmmy