这篇文章主要为大家详细介绍了php 根据key计算多维数组的和功能实例,具有一定的参考价值,可以用来参考一下。

对php根据给定的key计算多维数组的和感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

/**

* 根据给定的key计算多维数组的和

* sum values in array

* @param array $arr

* @param string [optional]$index

* @return int result

*

* @param

* @author 五一二笔记网: 512PiC.com

*/

function array_sum_key( $arr, $index = null ){

if(!is_array( $arr ) || sizeof( $arr ) < 1){

return 0;

}

$ret = 0;

foreach( $arr as $id => $data ){

if( isset( $index ) ){

$ret += (isset( $data[$index] )) ? $data[$index] : 0;

}else{

$ret += $data;

}

}

return $ret;

}

//## To sum elements on a multidimensional finding defined key = 'pv' array

$sum = 0;

$array_obj = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));

foreach($array_obj as $key => $value) {

if($key == 'pv')

$sum += $value;

}

echo $sum;

/*** 来自512笔记(www.512pic.com) ***/

注:关于php 根据key计算多维数组的和功能实例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:多维数组

php多维数组key交换,php 根据key计算多维数组的和功能实例相关推荐

  1. java单个数组求积_[剑指offer][Java]构建乘积数组

    题目 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]A[1]...A[i-1]A[i+1]...A[n-1].不能使用除法. 程 ...

  2. C语言学习之试编程从键盘输入2*3的二维数组,将该数组行列交换输出。

    试编程从键盘输入2*3的二维数组,将该数组行列交换输出. #include <stdio.h> void main(){int a[2][3];for(int i=0;i<2;i++ ...

  3. PHP常用数组函数(含按键值删除二维数组中的元素)

    // 1.array_search():在数组中搜索键值"red",并返回它的键名 $a=array("a"=>"red"," ...

  4. php 取出多重数组中的一列_PHP提取多维数组指定一列的方法大全

    PHP中对多维数组特定列的提取,是个很常用的功能,正因为如此,PHP在5.5.0版本之后,添加了一个专用的函数array_column().当然,如果你的PHP版本低于5.5.0,就得用别的方法处理了 ...

  5. php 二维数组 根据值 找,PHP编程根据二维数组某个字段的值查找值所在的一维数组...

    /** *根据二维数组某个字段的值查找数组 * @param $index 数组中的key * @param $value 查找的值 */ function seacharr_by_value($ar ...

  6. php中根据二维数组某个字段的值查找对应的一维数组

    <?php date_default_timezone_set('Asia/Shanghai'); /* * 根据二维数组某个字段的值查找数组 */ function filter_by_val ...

  7. c语言三维数组 三维指针,C语言 通过指针访问一维数组,二维数组,三维数组。...

    /** 通过指针来访问一维数组,二维数组,多维数组 */ #include const int COLS=3; const int COUNT=4; //通过一级指针,计算偏移量来遍历一维数组 voi ...

  8. python 申请内存空间、用于创建多维数组_python 申请内存空间,用于创建多维数组的实例...

    以三维数组为例 先申请1个一维数组空间: mat = [None]*d1 d1是第一维的长度. 再把mat中每个元素扩展为第二维的长度: for i in range(len(mat)): mat[i ...

  9. Python使用numpy函数vsplit垂直(行角度)拆分numpy数组(返回拆分后的numpy数组列表)实战:垂直拆分二维numpy数组、split函数垂直拆分二维numpy数组

    Python使用numpy函数vsplit垂直(行角度)拆分numpy数组(返回拆分后的numpy数组列表)实战:垂直拆分二维numpy数组.split函数垂直拆分二维numpy数组 目录

最新文章

  1. jupyter notebook配置
  2. python自学流程-Python系统学习流程图,教你一步步学习python
  3. android:windowSoftInputMode属性
  4. Educational Codeforces Round 56 Editorial
  5. 来自ChinaUnix的对Linux rc.sysinit, rc, functions脚本的分析和Linux启动分析
  6. 【AC自动机】AC自动机(二次加强版)(luogu 5357)
  7. ASP.NET 2.0 中实现模板中的数据绑定系列(2)
  8. scala-数组操作
  9. IBM Machine Learning学习笔记(二)——Supervised Learning: Regression
  10. 常用的WebService
  11. Intel Edison学习笔记(一)—— 刷系统
  12. file 关闭_不会吧,还有人在 finally 里关闭资源?
  13. dbutils使用---QueryRunner(query_update)、BeanList\BeanHandler、MapList\MapHandler、ScalarHandler...
  14. 2022爱分析· 工业互联网厂商全景报告
  15. 【交互设计】手机上的跳转操作
  16. AI基础原理篇(一)
  17. 「程序员值得一看」| 传说中的“全球公认最健康的作息时间表”
  18. ESET NOD32 互联网安全软件和防毒软件 -简单,可靠的防护。
  19. 按下手机home键,选择自己的launcher
  20. 湖南计算机应用技术专科学校排名,湖南所有职业技术学院排名

热门文章

  1. Windows Server 2012 存储 (三)SMB 的高可用性
  2. 我的100篇随笔纪念,关于JScript开发
  3. CSS级联样式表-css选择器
  4. Learning Scrapy笔记(五)- Scrapy登录网站
  5. 理解javascript
  6. HDU 3943 K-th Nya Number(数位DP)
  7. 软件测试--中间件介绍
  8. 在字符串中找出第一个只出现一次的字符
  9. sqlserver 没有维护计划_制定数据库备份计划,不再为数据丢失闹心!
  10. python 语音识别接口_python实现阿里云语音识别api