4 回答
TA贡献1887条经验 获得超5个赞
创建计数器$evens和odds. 然后使用 循环遍历数组中的元素检查 number 是否为奇数Ternary Operator (condition) ? true : false;,$num & 1如果 number 为 则返回 true odd。
$nums = array(5,5,0,1,2,1,1,6,1);
$odds = $evens = 0;
foreach ($nums as $num) {
$num & 1 ? ++$odds : ++$evens;
}
echo "Odds: $odds, Evens: $evens"; //Odds: 6, Evens: 3
TA贡献1775条经验 获得超8个赞
只需计算 的数量odds,因为如果我们计算数组中的数量,通过将数组中的元素数量减去 的Odds数量就可以很容易地知道 的数量EvensOdds
$nums = array(5,5,0,1,2,1,1,6,1);
$odds = 0;
foreach ($nums as $num) {
$odds += $num % 2;
}
$evens = count($nums)-$odds;
echo "Odds: $odds, Evens: $evens"; //Odds: 6, Evens: 3
TA贡献1860条经验 获得超8个赞
当您循环遍历数组时,使用两个变量来跟踪赔率和偶数。
$my_array = array( 5, 5, 0, 1, 2, 1, 1, 6, 1 );
$odd = $even = 0;
foreach ( $my_array as $number ) {
$number % 2 == 0 ? $even++ : $odd++;
}
printf( 'Odd: %s | Even: %s', $odd, $even );
TA贡献1834条经验 获得超8个赞
<?php
$num = array(23,12,11,9,6,7,4,5,3);
$n=count($num);
$even = 0;
$odd = 0;
for( $i = 0 ; $i < $n; $i++)
{
if ($num[$i] & 1 == 1)
$odd ++ ;
else
$even ++ ;
}
echo "Number of even elements = $even
and Number of odd elements = $odd" ;
?>
- 4 回答
- 0 关注
- 154 浏览
添加回答
举报