介绍
这篇文章将为大家详细讲解有关使用php怎么实现随机合并数组并排序,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强>原理强>
获知总共元素数量N;
的循环N次,取随机数;
根据随机数依次从头获取A或B的值,推入新数组中,
<强>代码:强>
//随机合并两个数组元素,保持原有数据的排序不变(即各个数组的元素在合并后的数组中排序与自身原来一致) function shuffleMergeArray (), { 时间=美元才能mergeArray 数组(); 美元才能sum =, count ($ array1), +, count ($ array2); for 才能;(k 美元;=,总和;美元,美元k 祝辞,0;,$ k——), { ,,,number 美元;=,mt_rand (1, 2); ,,,if (number 美元;==,1),{ ,,,,,美元mergeArray [],=, array2 美元;?,array_shift (array2美元),:,array_shift ($ array1); ,,,},{else ,,,,,美元mergeArray [],=, array1 美元;?,array_shift (array1美元),:,array_shift ($ array2); ,,,} ,,} return 才能;mergeArray美元; }
示例:
合并前的数组:
array1 美元;=,数组(1,,2,,3,,4); array2 美元;=,阵列(& # 39;一个# 39;,,& # 39;b # 39;,, & # 39; c # 39;,, & # 39; d # 39;,, & # 39; e # 39;);
合并后的数据:
mergeArray 美元;=,array ( ,0=祝辞,& # 39;一个# 39; ,1=祝辞,1, ,2=祝辞,& # 39;b # 39; ,3=祝辞,2, ,4=祝辞,& # 39;c # 39; ,5=祝辞,& # 39;d # 39; ,6=祝辞,3, ,7=祝辞,4, ,8=祝辞,& # 39;e # 39; )
php数组随机排序
& lt; ? php array 美元;=,阵列(& # 39;一个# 39;& # 39;2 & # 39;,& # 39;3 & # 39;,& # 39;4 & # 39;,& # 39;5 & # 39;,& # 39;6 & # 39;,& # 39;7 & # 39;,& # 39;8 & # 39;,& # 39;9 & # 39;,& # 39;10 & # 39;,& # 39;强生# 39;,& # 39;提问# 39;,& # 39;k # 39;),, 洗牌(数组),,,,,,,,,,,,,,,,,,,,,//随机排序数组, print_r(数组),,,,,,,,,,,,,,,,,,,,,//输出数组, ?在
关于使用php怎么实现随机合并数组并排序就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。