国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP求異形多維數組的平均值的例子

2024-09-04 11:46:40
字體:
來源:轉載
供稿:網友

在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.         } //Vevb.com 
  12.     } 
  13.     return $sum/$count;             //返回平均值 

開始的時候寫完以上代碼,測試了一個數組,結果OK。竊喜,以為大功告成??墒亲屑氂^察一下呢?這個函數再求出一個數組的平均值后,還可以繼續使用嗎?不可以,因為定義的全局變量已經改變,不能自動重置,用這個函數求完一個數組后就廢掉了,不能繼續使用了。除非每次手動給$sum、$count歸零。那這樣豈不是太費事了? 還有這種方法,看代碼:

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

將上面的函數再放到另一個函數內,利用這個函數每次重置$sum和$count。這樣一來,函數就具有通用性了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖南省| 汕尾市| 镇康县| 新余市| 屏山县| 太康县| 尖扎县| 汪清县| 平原县| 太原市| 天峻县| 修武县| 阿鲁科尔沁旗| 文昌市| 武隆县| 修武县| 仪陇县| 静乐县| 青浦区| 阜城县| 健康| 南平市| 衡山县| 湖口县| 乡宁县| 台南市| 白河县| 洪雅县| 神池县| 田林县| 彰化市| 马鞍山市| 辽宁省| 聊城市| 平南县| 思茅市| 凤山县| 睢宁县| 布尔津县| 宣威市| 桂阳县|