加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php计算数组内所有元素的和的方法

发布时间:2023-02-02 14:45:56 所属栏目:PHP教程 来源:
导读:  在php中可以通过预设的数组处理函数 array_sum() ,来计算一个数组内所有元素相加的和,具体的实现方面可以参考下面的实例!

  示例1:

  $arr?=?array(1,3,4,5);

  echo?array_sum($arr);?
  在php中可以通过预设的数组处理函数 array_sum() ,来计算一个数组内所有元素相加的和,具体的实现方面可以参考下面的实例!
 
  示例1:

  $arr?=?array(1,3,4,5);
 
  echo?array_sum($arr);?
 
  //?输出结果:13
 
  示例2:
 
  $arr?=?array('a',3,'b',5,'5');
 
  echo?array_sum($arr);
 
  //?输出结果:13
 
  $arr?=?array(5,"15s",5);
 
  echo?array_sum($arr);
 
  //?输出结果?25
 
  $arr?=?array(5,"s15",5);
 
  echo?array_sum($arr);
 
  //?输出结果?10
 
  注意:
 
  通过上面的代码,可以看出PHP数组,如果数组内含有字母类型的字符串,会将字符串转换成数字类型,然后再参与计算!
 
  php 计算多维数组元素的和的方法
 
  array_sum 函数不能直接计算多维数组的和,不过我们可以通过自定义函数来解决!
 
  自定义一个多维数组元素之和计算函数
 
  function?get_array_sum($array)?{
 
  ???$num?=?0;
 
  ???foreach($array?as?$k?=>?$v)?{
 
  ?????if(is_array($v))?{
 
  ???????$num?+=?get_array_sum($v);
 
  ?????}
 
  ???}
 
  ???return?$num?+?array_sum($array);
 
  }
 
  函数调用:
 
  $array?=?array(
 
  ????array(1,2,3),
 
  ????array(2,3),
 
  ????10
 
  );
 
  echo?get_array_sum($array);
 
 

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!