zoukankan      html  css  js  c++  java
  • php php打乱数组二维数组、多维数组

    php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了

     

    <?php
    function shuffle_assoc($list) {   
      if (!is_array($list)) return $list;   
      $keys array_keys($list);   
      shuffle($keys);   
      $random array();   
      foreach ($keys as $key)   
        $random[$key] = $list[$key];   
      return $random;   
    }   
    ?>

    上面这个是针对二维数组的!下面针对多维数组的乱序方法?尽可能的方便快速:

     

    <?php   
    function shuffle_assoc($list) {   
    if (!is_array($list)) return $list;   
       
    $keys array_keys($list);   
    shuffle($keys);   
    $random array();   
    foreach ($keys as $key)   
    $random[$key] = shuffle_assoc($list[$key]);   
       
    return $random;   
    }   
    ?>    以下函数也是出自php手册,可以打乱多维数组:

     

     

    /** 
    * Shuffles an associative array recursive 
    *  
    * @param array $array 
    * @return array 
    */  
       
    function rec_assoc_shuffle($array)  
    {  
      $ary_keys array_keys($array);  
      $ary_values array_values($array);  
      shuffle($ary_values);  
      foreach($ary_keys as $key => $value) {  
        if (is_array($ary_values[$key]) AND $ary_values[$key] != NULL) {  
          $ary_values[$key] = rec_assoc_shuffle($ary_values[$key]);  
        }  
        $new[$value] = $ary_values[$key];  
      }  
      return $new
  • 相关阅读:
    JDK1.8中对hashmap的优化
    ShutdownHook作用
    【工作相关】常用Shell命令
    [技术学习]收藏技术博客
    【技术学习】Mongo Administration
    【技术学习】saltstack 笔记(一) --匹配Minion
    【工作相关】个人常用脚本及代码
    【工作相关】常用工具
    【现场问题】add trust cert into JAVA_HOME
    【工作相关】替换Rancher证书
  • 原文地址:https://www.cnblogs.com/try-better-tomorrow/p/5148307.html
Copyright © 2011-2022 走看看