duane2364 2018-08-20 09:44
浏览 28
已采纳

在随机位置合并2个数组

How would someone merge 2 arrays where $_array_1 is scattered but $_array_2 maintains its original order globally?

I have 2 arrays

$_array_1 = array( a, b, c );

$_array_2 = array( 1, 2, 3, 4, 5, 6 );

$_merged_array = array( c, 1, a, 2, 3, 4, 5, b, 6 );

I know this must be possible but don't have a clue where to start. What is the most efficient method and cleanest?

  • 写回答

2条回答 默认 最新

  • dongyun234854 2018-08-20 09:53
    关注

    My interpretation of your post is: Insert every value of array 1 on a random position in array 2. This can be achieved with the following code:

    $_array_1 = array( 290, 188, 519 );
    
    $_array_2 = array( 213, 702, 231, 173, 632, 711 );
    
    foreach($_array_1 as $val) {
        array_splice($_array_2, rand(0, count($_array_2)), 0, $val);
    }
    
    print_r($_array_2); // For example: Array ( [0] => 519 [1] => 213 [2] => 290 [3] => 702 [4] => 231 [5] => 173 [6] => 632 [7] => 188 [8] => 711 )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 求TYPCE母转母转接头24PIN线路板图
  • ¥100 国外网络搭建,有偿交流
  • ¥15 高价求中通快递查询接口
  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型