php数组循环遍历偶数相加

2024年11月22日 20:16
有5个网友回答
网友(1):

1、//我用省略号省略5到50之后的数了,你可不要省略 定义了一个数字数组,里面有50个元素
$nums = array(1,2,3,4,...);

//定义一个乘积的变量$ji

$ji = 1;
foreach($nums as $k=>$v){
//foreach是循环数组的循环结构 $k就是元素的键(索引),上面的数组因为是索引数组(枚举数组),arryay(0=1,1=2,2=3,3=4,...);
//判断是不是偶数

if($v % 2 == 0){

//就是$ji = $ji * $v;

$ji *= $v;
}
}
echo $ji;
2、
$ji = 1;
for($i=1;$i<=50;$i++){
if($i %2 == 0){
$ji *= $i;

}

}
echo $ji;

网友(2):

for($a=1;$a<51;$a++){ //a自增,循环,当小于51时恒成立
global $b; //设置$b为全局变量
if($a%2>0){continue;} //如果($a除以2取余大于0){跳过本次循环}
else{$b+=$a;} //否则$b递增$a;
} //循环结束
echo $b; //输出结果
?>
PHP是一种自由的语言,实现同一种结果的方法可以很多,结构可以很松散,只要思路正确,最多是由于经验不足而写的比较长。

加油!少年。

PS. 不要用数组啊,这么麻烦...

网友(3):

//遍历数组方式
//既然都说了用数组了,为什么不用array_sum这个函数来直接求出数组所有元素的和呢
$list=range(1,50);
foreach($list as $k=>$v){
if($v&1) unset($list[$k]);
}
echo array_sum($list),'
';

//for方式
$result=0;
for($i=1;$i<=50;$i++){
if(~$i&1) $result+=$i;
}
echo $result,'
';

//while方式
$i=0;
$result=0;
while($i<50){
if(~++$i&1) $result+=$i;
}
echo $result;
?>

网友(4):

//遍历数组方式
//既然都说了用数组了,为什么不用array_sum这个函数来直接求出数组所有元素的和呢
$list=range(1,50);
foreach($list
as
$k=>$v){
if($v&1)
unset($list[$k]);
}
echo
array_sum($list),'
';
//for方式
$result=0;
for($i=1;$i<=50;$i++){
if(~$i&1)
$result+=$i;
}
echo
$result,'
';
//while方式
$i=0;
$result=0;
while($i<50){
if(~++$i&1)
$result+=$i;
}
echo
$result;
?>

网友(5):

楼下的定义数组太蛋疼了,生成指定范围的数组直接range(1,50)就行了 。
for循环比较方便,
$sum = '';
for($i = 1; $i <= 50; $i++) {
if ($i % 2 == 0) {
$sum += $i;
}
}
echo $sum;