最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP求异形多维数组的平均值的例子
时间:2022-06-24 16:47:20 编辑:袖梨 来源:一聚教程网
在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++;
}
}
return $sum/$count; //返回平均值
}
开始的时候写完以上代码,测试了一个数组,结果OK。窃喜,以为大功告成。可是仔细观察一下呢?这个函数再求出一个数组的平均值后,还可以继续使用吗?不可以,因为定义的全局变量已经改变,不能自动重置,用这个函数求完一个数组后就废掉了,不能继续使用了。除非每次手动给$sum、$count归零。那这样岂不是太费事了? 还有这种方法,看代码:
function avgarr2($arr){
$count=0;$sum=0;
echo avgarr($arr);
}
将上面的函数再放到另一个函数内,利用这个函数每次重置$sum和$count。这样一来,函数就具有通用性了。
相关文章
- 光与夜之恋陪伴商店有什么更新 05-13
- 《塞尔达传说王国之泪》新手开荒心得分享 有什么心得? 05-13
- 热币网交易所官网版 05-13
- 无期迷途夜色将洇监察密令怎么玩 加洛法诺监察密令活动介绍 05-13
- 时空中的绘旅人炙情拭色礼包怎么样 炙情拭色特别礼包介绍 05-13
- 光与夜之恋陪伴商店有什么更新 光与夜之恋陪伴商店限时上新介绍 05-13