可通过四种方法对PHP二维数组某列求和:一、foreach循环累加;二、array_column与array_sum组合;三、array_reduce配合匿名函数;四、for循环数字索引访问。

如果您有一个PHP二维数组,需要对其中某一列的所有元素进行求和,则可以通过多种方式实现。以下是几种常用且有效的操作方法:
一、使用foreach循环遍历累加
该方法通过手动遍历二维数组的每一行,提取指定列的值并累加到一个变量中,适用于任意键名或索引结构的数组。
1、定义一个初始和变量,例如 $sum = 0;
2、使用 foreach 遍历二维数组,每轮获取当前子数组;
立即学习“PHP免费学习笔记(深入)”;
3、从当前子数组中提取目标列的值,例如 $row['score'] 或 $row[1];
4、将该值加到 $sum 变量中;
5、循环结束后,$sum 即为该列总和。
二、使用array_column与array_sum组合
该方法利用PHP内置函数 array_column 提取指定列生成一维数组,再用 array_sum 直接求和,代码简洁且性能良好,要求PHP版本 ≥ 5.5.0。
1、调用 array_column($array, 'price') 提取键名为 'price' 的列;
2、将上一步结果作为参数传入 array_sum();
3、返回值即为该列所有数值之和;
4、若列中存在非数值项,array_sum会自动忽略非数字类型(如字符串、null)并视作0。
三、使用array_reduce配合匿名函数
该方法借助 array_reduce 对二维数组逐行处理,在回调函数中持续累加目标列的值,灵活性高,适合需条件过滤或类型转换的场景。
1、定义匿名函数,接收累计值 $carry 和当前行 $item;
还木有评论哦,快来抢沙发吧~