使用php怎么实现随机合并数组并排序

  介绍

这篇文章将为大家详细讲解有关使用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怎么实现随机合并数组并排序就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

使用php怎么实现随机合并数组并排序