php二维数组怎么把某一列相加_php二维数组列求和技巧【教程】

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

php二维数组怎么把某一列相加_php二维数组列求和技巧【教程】-第1张图片-佛山资讯网

如果您有一个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;

标签: php 回调函数 red

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~