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

首頁 > 網站 > 建站經驗 > 正文

php打亂數組二維數組多維數組

2024-04-25 20:30:57
字體:
來源:轉載
供稿:網友

 php中的shuffle函數只能打亂一維數組,有什么辦法快速便捷的打亂多維數組?手冊上提供了

 
  1. <?php   
  2. function shuffle_assoc($list) {   
  3.   if (!is_array($list)) return $list;   
  4.   $keys = array_keys($list);   
  5.   shuffle($keys);   
  6.   $random = array();   
  7.   foreach ($keys as $key)   
  8.     $random[$key] = $list[$key];   
  9.   return $random;   
  10. }   
  11. ?>  

上面這個是針對二維數組的!

 

下面針對多維數組的亂序方法?盡可能的方便快速:

 
  1. <?php   
  2. function shuffle_assoc($list) {   
  3. if (!is_array($list)) return $list;   
  4.   
  5. $keys = array_keys($list);   
  6. shuffle($keys);   
  7. $random = array();   
  8. foreach ($keys as $key)   
  9. $random[$key] = shuffle_assoc($list[$key]);   
  10.   
  11. return $random;   
  12. }   
  13. ?> 

以下函數也是出自php手冊,可以打亂多維數組:

 
  1. /** 
  2. * Shuffles an associative array recursive 
  3.  
  4. * @param array $array 
  5. * @return array 
  6. * 
  7. */  
  8.   
  9. function rec_assoc_shuffle($array)  
  10. {  
  11.   $ary_keys = array_keys($array);  
  12.   $ary_values = array_values($array);  
  13.   shuffle($ary_values);  
  14.   foreach($ary_keys as $key => $value) {  
  15.     if (is_array($ary_values[$key]) AND $ary_values[$key] != NULL) {  
  16.       $ary_values[$key] = rec_assoc_shuffle($ary_values[$key]);  
  17.     }  
  18.     $new[$value] = $ary_values[$key];  
  19.   }  
  20.   return $new;  

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀远县| 孙吴县| 永兴县| 石门县| 托克托县| 萨嘎县| 扎鲁特旗| 景德镇市| 肥城市| 武汉市| 克拉玛依市| 双柏县| 麻江县| 益阳市| 汾西县| 丹巴县| 德清县| 祁连县| 松潘县| 海淀区| 吉隆县| 米易县| 泗阳县| 宝鸡市| 江安县| 阿尔山市| 通山县| 冷水江市| 资阳市| 灵丘县| 遵义县| 德安县| 凤冈县| 眉山市| 黄石市| 安国市| 华安县| 日照市| 临颍县| 泰和县| 化隆|