php怎么求数组的偶数和

1. 前言

在编程过程中,经常需要对数组进行操作。如何求一个数组中所有偶数的和,是相对常见的问题之一。PHP作为一种高性能的脚本语言,提供了一些简单易用的方法来实现数组相关操作。本文将介绍如何使用PHP来求一个数组的偶数和。

2. 求数组的偶数和

2.1 方案一:使用foreach循环

使用foreach循环对数组进行遍历,判断其中每个元素是不是偶数,如果是偶数就将其相加。

function sum_even1($arr) {

$sum = 0;

foreach($arr as $item) {

if($item % 2 == 0) {

$sum += $item;

}

}

return $sum;

}

下面是使用上述函数求一个数组的偶数和的例子。

$arr = array(1, 2, 3, 4, 5, 6);

$sum = sum_even1($arr);

echo $sum; // 12

2.2 方案二:使用for循环

使用for循环对数组进行遍历,判断其中每个元素是不是偶数,如果是偶数就将其相加。

function sum_even2($arr) {

$sum = 0;

$len = count($arr);

for($i = 0; $i < $len; $i++) {

if($arr[$i] % 2 == 0) {

$sum += $arr[$i];

}

}

return $sum;

}

下面是使用上述函数求一个数组的偶数和的例子。

$arr = array(1, 2, 3, 4, 5, 6);

$sum = sum_even2($arr);

echo $sum; // 12

2.3 方案三:使用array_reduce函数

使用PHP内置的array_reduce函数对数组进行操作,array_reduce函数可以接受一个回调函数作为第一个参数,该函数将按顺序处理数组中的元素,并将处理结果传递给下一个元素,最终得到一个值。

function sum_even3($arr) {

$sum = array_reduce($arr, function($carry, $item) {

return $item % 2 == 0 ? $carry + $item : $carry;

}, 0);

return $sum;

}

下面是使用上述函数求一个数组的偶数和的例子。

$arr = array(1, 2, 3, 4, 5, 6);

$sum = sum_even3($arr);

echo $sum; // 12

3. 总结

本文介绍了三种常见的方法来求一个数组的偶数和,分别是使用foreach循环、使用for循环和使用array_reduce函数。在实际应用中,可以根据实际需要选择合适的方法来进行操作。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签