网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 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;
    }
    以上就是小编为大家带来的php打乱数组二维数组多维数组的简单实例全部内容了
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/20 15:14:25