300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > [算法]PHP随机合并数组并保持原排序

[算法]PHP随机合并数组并保持原排序

时间:2020-06-19 07:48:30

相关推荐

[算法]PHP随机合并数组并保持原排序

后端开发|php教程

array,39,mergeArray,gt,shift

后端开发-php教程

场景

开源搜索引擎源码,vscode php 调试,ubuntu下刷机,jstl和tomcat,sqlite 同时读很慢,自定义jquery 插件,前端应用框架设置,Django爬虫网站设计,php图片验证,ga seo,仿穷游网站模板,网页文字垂直滚动,discuz模板3.2,php 跳转回上一个页面,图书馆管理系统毕设,qq聊天程序源代码lzw

原有帖子列表A,现需在A中推广新业务B,则需要在A列表中1:1混合B的数据,随机混合,但需保持A和B两列表原来的数据排序。具体参考下面示例的效果。

安卓地图显示源码,ubuntu共享文件失败,淘宝商家爬虫源码,php机场,谷歌seo吧lzw

原理

源码出售求购,vscode设置自动补分号,ubuntu多了dvd,tomcat加载默认项目,爬虫判几年,php 判断字符串开头,天津什么是seo优化方法,做网站如何展示界面,dedecms如何更换模板lzw

获知总共元素数量N;for循环N次,取随机数;根据随机数依次从头获取A或B的值,推入新数组中;

代码:

//随机合并两个数组元素,保持原有数据的排序不变(即各个数组的元素在合并后的数组中排序与自身原来一致)function shuffleMergeArray() { $mergeArray = array(); $sum = count($array1) + count($array2); for ($k = $sum; $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 = array(1, 2, 3, 4);$array2 = array(a, , c, d, e);合并后的数据:$mergeArray = array ( 0 => a, 1 => 1, 2 => , 3 => 2, 4 => c, 5 => d, 6 => 3, 7 => 4, 8 => e,)

以上就介绍了[算法]PHP随机合并数组并保持原排序,包括了方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。