如何检查数组是偶数还是奇数php

问题描述 投票:-2回答:3

我有一个数组,我需要查找值是偶数还是奇数并打印它们。

$numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14];

并且我以数组格式打印结果(我想使用“ echo”来打印每个结果)

我找到了一个创建while循环并使用模块%2的解决方案像:

$foreach ($numbers % 2==0) {  //even
  echo "value is even";
} else {
  echo "value is odd";
}

但是它不起作用,我只有在if语句和循环中使用数字的经验。当使用数组时,我将如何处理。提前致谢。

php
3个回答
0
投票

欢迎使用Stackoverflow。

$numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14];
foreach ($numbers as $n) {
    echo 'value '. $n .' is: ';
    echo  ($n % 2 == 0) ? 'even' : 'odd';
    echo "\n"; // optional
}

0
投票

您也可以这样尝试,这对您来说更容易理解

$numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14];

    foreach($numbers as $value)
    {
      if($value%2==0)
      {
        echo $value 'is even <br/>';
      }
      else
      {
        echo $value 'is odd <br/>';
      }

    }

0
投票

这里是代码,

您在right direction中,但是代码中会有一些更改,即您正在对整个数组施加条件,该条件必须是错误 获取单个值并应用偶数条件。

$numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14];

foreach($numbers as $var)
{
  if($var%2==0)
  {
    echo $var;
  }
  else
  {
    echo $var;
  }

}
© www.soinside.com 2019 - 2024. All rights reserved.