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