利用php怎么对数组进行打乱

  介绍

利用php怎么对数组进行打乱?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

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

& lt; ? php    function  shuffle_assoc(列表),{,   (!,if  is_array(列表)美元),return 列表;美元,   ,keys 美元;=,中的(列表),,   ,shuffle($键);   数组,random 美元;=,();,   ,foreach  (keys 美元;as 美元键),   美元才能随机[$ key],=,列表($ key);美元,   ,return 随机美元;   },   祝辞;

上面这个是针对二维数组的!

下面针对多维数组的乱序方法?尽可能的方便快速:

& lt; ? php    function  shuffle_assoc(列表),{,   if  (! is_array(列表)美元),return 列表;美元,      时间=美元keys 中的列表($);,   洗牌(钥匙),,   数组$ random =, ();,   foreach  (keys 美元;as  $键),   随机美元(美元关键),=,shuffle_assoc($列表[$ key]);,      return 随机;美元,   },   祝辞;

以下函数也是出自php手册,可以打乱多维数组:

/* *   *,Shuffles  an  associative  array 递归   *,   *,@param  array  $数组   *,@return 数组   *   */function  rec_assoc_shuffle(数组)   {=,美元ary_keys 中的数组($);   ,ary_values 美元;=,元素数组($);   ,洗牌($ ary_values);   ,foreach ($ ary_keys  as  key 美元;=祝辞,美元值),{   if 才能;(is_array ($ ary_values [$ key]),以及ary_values美元(美元关键),!=,NULL), {   ,,ary_values美元(美元关键),=,rec_assoc_shuffle ($ ary_values [$ key]);   ,,}   美元才能新的(美元值),=,ary_values美元(美元关键);   ,}   ,return 新美元;   }

关于利用php怎么对数组进行打乱问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

利用php怎么对数组进行打乱