300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 基于php实现随机合并数组并排序(原排序)【PHP】

基于php实现随机合并数组并排序(原排序)【PHP】

时间:2022-03-27 20:05:36

相关推荐

基于php实现随机合并数组并排序(原排序)【PHP】

后端开发|php教程

php合并数组并排序,数组随机排序

后端开发-php教程

最近做了一个项目,其中有这样一个需求要实现,原有帖子列表A,现在需要在A中推广新业务B,那么需要在A列表中1:1混合B中的数据,随机混合,但是需要保持A和B两列原来的数据排序,具体详情请看下文。

asp打开网页源码,Ubuntu更换默认程序,tomcat十大安全,p站爬虫封号,重庆市php后台开发,seo写作软件lzw

原理

在线考试平台开源源码,vscode 技术文档,UBUNTU中文输入法壁纸,tomcat内置jdk,sqlite合并dat,云服务器网络带宽,js大日历插件与数据关联,前端框架排名,1024 爬虫,钱单位php,seo推广需要多少钱,app下载网站模板,网页制作模块下载,邮件推广源代码模板,微信页面添加分享按钮,六大时间管理系统模板,vb程序制作吃豆子lzw

获知总共元素数量N;

for循环N次,取随机数;

根据随机数依次从头获取A或B的值,推入新数组中;

国内源码交易平台,mac更改vscode,ubuntu升级oppssh,tomcat 突然退出,qt自带sqlite,服务器 云计算,仓库位选择插件,微擎前端框架公众号游戏前端,长尾刺 爬虫,区块链php源码,seo关键词密度多少,简洁的手机导航网站,网页字体随机色,第四城 网站模板,html用户登录页面,大气通用购物商城后台管理系统,虚拟货币挖矿程序lzw

代码:

//随机合并两个数组元素,保持原有数据的排序不变(即各个数组的元素在合并后的数组中排序与自身原来一致)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数组随机排序

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