簡體   English   中英

從陣列中獲得最高偶數

[英]Getting highest even number out of an array

我需要通過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;

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

除以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){...}

暫無
暫無

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

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