www.adminn.cn
站长正能量分享网!

PHP求异形多维数组的平均值的例子

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

在php中,求一个多维异形多维数组常见的方法就是递归,如同以下代码:

  1. $count=0;$sum=0; 
  2. function avgarr($arr
  3.     global $sum,$count;          //全局变量 
  4.     foreach ($arr as $value) {      //循环遍历数组 
  5.         if (is_array($value)) { 
  6.             avgarr($value);    //递归 
  7.         } 
  8.         elseif (is_int($value)) { 
  9.             $sum+=$value
  10.             $count++; 
  11.         } //phpfensi.com 
  12.     } 
  13.     return $sum/$count;             //返回平均值 

开始的时候写完以上代码,测试了一个数组,结果OK。窃喜,以为大功告成。可是仔细观察一下呢?这个函数再求出一个数组的平均值后,还可以继续使用吗?不可以,因为定义的全局变量已经改变,不能自动重置,用这个函数求完一个数组后就废掉了,不能继续使用了。除非每次手动给$sum、$count归零。那这样岂不是太费事了? 还有这种方法,看代码:

  1. function avgarr2($arr){ 
  2.     $count=0;$sum=0; 
  3.     echo avgarr($arr); 

将上面的函数再放到另一个函数内,利用这个函数每次重置$sum和$count。这样一来,函数就具有通用性了。

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP求异形多维数组的平均值的例子》
文章链接:https://www.adminn.cn/news/8434.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

扫码支付后请联系右侧QQ发送下载地址!!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏