最新下载
热门教程
- 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。这样一来,函数就具有通用性了。
相关文章
- 《弓箭传说2》新手玩法介绍 01-16
- 《地下城与勇士:起源》断桥烟雨多买多送活动内容一览 01-16
- 《差不多高手》醉拳龙技能特点分享 01-16
- 《鬼谷八荒》毕方尾羽解除限制道具推荐 01-16
- 《地下城与勇士:起源》阿拉德首次迎新春活动内容一览 01-16
- 《差不多高手》情圣技能特点分享 01-16