从阵列中获得最高偶数

时间:2016-05-13 13:07:12

标签: php

我需要使用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 个答案:

答案 0 :(得分:8)

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

除以2的模数为零 - &gt;偶数

答案 1 :(得分:2)

要在array中找到最高 奇数号码,您可以使用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){...}