最新下载
热门教程
- 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。这样一来,函数就具有通用性了。
相关文章
- 无主之地4圣城传奇装备掉落一览 圣城传奇装备位置及触发条件 09-18
- 无主之地4卡卡地亚焚毁区传奇装备掉落一览 卡卡地亚焚毁区传奇装备位置及触发条件 09-18
- 伊瑟月塔30层莎朗打法教学 09-18
- 原神5星命座免费获取方法 09-18
- 零度曙光弓箭流派搭配推荐 09-18
- 王者荣耀亚瑟荣光之誓获取攻略 09-18