PHP求异形多维数组的平均值的例子
发布:smiling 来源: PHP粉丝网 添加日期:2018-09-14 14:16:22 浏览: 评论:0
在php中,求一个多维异形多维数组常见的方法就是递归,如同以下代码:
- $count=0;$sum=0;
- function avgarr($arr)
- {
- global $sum,$count; //全局变量
- foreach ($arr as $value) { //循环遍历数组
- if (is_array($value)) {
- avgarr($value); //递归
- }
- elseif (is_int($value)) {
- $sum+=$value;
- $count++;
- } //phpfensi.com
- }
- return $sum/$count; //返回平均值
- }
开始的时候写完以上代码,测试了一个数组,结果OK。窃喜,以为大功告成。可是仔细观察一下呢?这个函数再求出一个数组的平均值后,还可以继续使用吗?不可以,因为定义的全局变量已经改变,不能自动重置,用这个函数求完一个数组后就废掉了,不能继续使用了。除非每次手动给$sum、$count归零。那这样岂不是太费事了? 还有这种方法,看代码:
- function avgarr2($arr){
- $count=0;$sum=0;
- echo avgarr($arr);
- }
将上面的函数再放到另一个函数内,利用这个函数每次重置$sum和$count。这样一来,函数就具有通用性了。
Tags: 多维 平均值 数组
相关文章
- ·php 读取多维数组方法(2013-11-28)
- ·php中count 多维数组长度统计实现方法(2014-01-03)
- ·一个简单的PHP中多维数组的排序(2014-01-16)
- ·php数组搜索(多维数组搜索)(2014-01-16)
- ·php 遍历多维数组方法(2014-01-16)
- ·php判断多维数组是否存在某个值(2014-07-10)
- ·PHP判断数组,多维数组值是否为空(2014-07-24)
- ·php 多维数组的排序实现代码(2014-07-27)
- ·php中搜索多维数组的键值程序(2014-07-29)
- ·php多维数组排序方法(2014-08-01)
- ·php多维数组排序与操作函数(2014-08-05)
- ·php一维数组排序与多维数组排序(2014-09-09)
- ·PHP多维数组排序实现程序代码(2014-09-14)
- ·array_multisort 多维数组排序函数(2014-09-18)
- ·php遍历二维数组与多维数组代码(2014-09-19)
- ·php对多维数组的某个键值排序方法(2015-04-11)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)