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函数。在实际应用中,可以根据实际需要选择合适的方法来进行操作。