PHP二维数组求和的方法:

1、使用array_sum和array_map函数求和

1)、PHP7.2以下可用<?php

$arr = array(

0=>array('id'=>1,'tol'=>10),

1=>array('id'=>3,'tol'=>12),

2=>array('id'=>8,'tol'=>5)

);

//输出tol值的和

echo array_sum(array_map(create_function('$val', 'return $val["tol"];'), $arr));

?>

2)、PHP7.2及以上可用(因为php7.2废弃create_function)<?php

$arr = array(

0=>array('id'=>1,'tol'=>10),

1=>array('id'=>3,'tol'=>12),

2=>array('id'=>8,'tol'=>5)

);

//输出

echo array_sum(array_map(function($val){return $val['tol'];}, $arr));

?>

2、通用foreach循环<?php

$arr = array(

0=>array('id'=>1,'tol'=>10),

1=>array('id'=>3,'tol'=>12),

2=>array('id'=>8,'tol'=>5)

);

$sum = 0;

//foreach循环

foreach($arr as $item){

$sum += (int) $item['tol'];

}

//输出

echo $sum;

?>

二维数组排序//根据字段last_name对数组$data进行降序排列

$last_names=array_column($data,'last_name');

array_multisort($last_names,SORT_DESC,$data);

更多相关知识,请访问 PHP中文网!!

相关标签:php 数组

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

编php矩阵求和,PHP二维数组如何求和?相关推荐

  1. php求二维数组,php二维数组怎么求和

    php二维数组怎么求和 导语:数组是php语言的'一大难题.以下的是百分网小编为大家搜集的php基二维数组求和的方法,希望对你有所帮助. 数组: $a = array(array("a&qu ...

  2. openCV图像矩阵Mat和二维数组的互相转换

    openCV图像矩阵Mat和二维数组的互相转换 在openCV的应用中,我们获取图像的矩阵信息很简单.但是我们可能想调用其他的矩阵运算库(比如Eigen库)来进行计算.那么我们就需要把openCV读取 ...

  3. 编程之美2.15 二维数组最大子数组的和(数组下标从(1,1)开始)

          首先,我们看到这篇文章的题目,我们就会想到之前的那个题目 -- 连续子数组最大和问题.这个问题无疑就是把原问题扩展到二维的情况.       想起来这个问题也不是很难,我们可以求解一维矩阵 ...

  4. 二维数组各行求和_数组入门 | 数组的维度和尺寸

    有点类似于数学中的矩阵 数组 具有行.列及尺寸的特征,常量数组中使用分号或逗号分隔符来辨识行列,而区域数组的行列结构则与其引用的单元格区域保持一致. 二维数组 数组的尺寸同时由行列两个元素来确定,M行 ...

  5. 【C语言】矩阵乘法(二维数组)

    编写程序,实现矩阵乘法.计算两个矩阵A和B的乘积.输入要求:第一行三个正整数m.p和n,0<=m,n,p<=10,表示矩阵A是m行p列,矩阵B是p行n列:接下来的m行是矩阵A的内容,每行p ...

  6. python创建矩阵_Python创建二维数组的正确姿势

    List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此,我们可以使用 list[1] 来获取下标对应的值.如果我们深入下列表 ...

  7. 二维数组各行求和_JS数组reduce()方法详解及高级技巧

    reduce()方法可以搞定的东西,for循环,或者forEach方法有时候也可以搞定,那为啥要用reduce()?这个问题,之前我也想过,要说原因还真找不到,唯一能找到的是:通往成功的道路有很多,但 ...

  8. java二维数组矩阵_java使用二维数组开发五子棋

    主要使用到的技术: java基础语法 java面向对象思想 java数组,二维数组 java异常处理 主要步骤和思路: 1,制作一个棋盘类.棋盘类里面有行属性,列属性,二维数组属性. 有一个打印棋盘的 ...

  9. 使用二维数组表示N阶矩阵

    矩阵为N阶,使用二维数组a[N-1][N-1]表示. 矩阵元素使用二维数组元素a[i][j]表示. 访问矩阵元素时,遍历下标表示为a[i][j],i为行下标,j为列下标,它们的取值范围均为[0,N-1 ...

最新文章

  1. 1.低权限的程序向高权限的程序发消息 2.慎用setcurrentdirectory
  2. 用于视力恢复的脑机接口综述(一)(修改)
  3. html5 如何局部放大,【HTML5特效】挺简单的HTML5放大效果
  4. Blazor WebAssembly 3.2.0 正式起飞,blazor 适合你吗?
  5. 前端学习(2677):懂代码之表格BaseTable删除操作
  6. mysql groupby 拼接_mysql groupby 字段合并问题(group_concat)
  7. 用python计算准确率_分词结果准确率、召回率计算-python(示例代码)
  8. python软件打不开_ubuntu装python3.1.1之后出错,软件中心打不开,不能重装。尝试sudo apt-get -f install报error...
  9. redis突然宕机数据会丢失吗
  10. Rust学习教程32 - 动态数组Vec
  11. C# Fleck Socket
  12. 请问如何查询一个APP的Android和iOS下载量?
  13. 树莓派3B+不能连接5G的Wi-Fi热点
  14. 太虚幻境 文/江湖一劍客
  15. 【Cocos2d-x游戏引擎开发笔记(13)】Tiled Map Editor(一)
  16. 数据源大盘点 | 你们要的数据源都在这儿了84个!(保持更新,建议收藏)
  17. docx poi 原理_POI读取.doc 和.docx的区别
  18. Android 资源文件layout-sw500dp、layout-w500dp和layout-h500dp的区别
  19. BackTrack 5 tools
  20. Dev-c++简单编程:跑酷游戏忍者必须死3

热门文章

  1. C# 获取枚举的描述属性
  2. linux 统计命令执行后的行数或者统计目录下文件数目
  3. 行先知 为您的办公室管理提供方便
  4. kohana3 数据库模块配置
  5. SQL Server 2005之PIVOT/UNPIVOT行列转换(转)
  6. socket-select函数
  7. 1024对话内核大神谢宝友
  8. 找不到问题的核心,你永远解决不了问题。
  9. ubuntu下面的git服务器搭建
  10. CSDN编程挑战(交换字符)