5 个答案:

答案 0 :(得分:3)

基于您的阵列可能会发生变化但会继续拥有像heading1,heading2这样的键的假设,这将是我的解决方案

$newArray = array_merge($main_array,$mid_array);

ksort($newArray);

这将返回您需要的数组。

答案 1 :(得分:1)

我认为您正在寻找array_splice,因此:

array_splice($main_array, 2, 0, $mid_array);

注意:array_splice不会保留密钥,如果密钥对您很重要,请使用以下命令:

function array_insert(&$input, array $arrayToAdd, int $atPosition) {

$before = array_slice($input, 0, $atPosition, true);

$after = array_slice($input, $atPosition, null, true);

$input = $before + $arrayToAdd + $after;

}

用法强>

array_insert($main_array, $mid_array, 2);

答案 2 :(得分:0)

答案 3 :(得分:0)

$after = 'heading2';

$result = array_reduce(

array_keys($main_array),

function ($carry, $key) use ($main_array, $after, $mid_array) {

$carry[$key] = $main_array[$key];

return $key === $after

? array_merge($carry, $mid_array)

: $carry;

},

[]

);

答案 4 :(得分:0)

如果键排序存在问题(类似于array_merge),则可以通过递归遍历来展平插入的数组。你走的路可以随心所欲地挑选你需要的东西。

$insert = [

'foo' => 'And it\'s been the ruin of many a poor boy',

'bar' => 'And god I know I\'m one'

];

$inserted = [

'big' => 'There is a house in New Orleans',

'fat' => 'They call the rising sun',

$insert,

'mama' => 'My mother was a taylor'

];

$flattened = [];

array_walk_recursive(

$inserted,

function($v, $k) use (&$flattened) {

$flattened[$k] = $v;

}

);

var_export($flattened);

输出:

array (

'big' => 'There is a house in New Orleans',

'fat' => 'They call the rising sun',

'foo' => 'And it\'s been the ruin of many a poor boy',

'bar' => 'And god I know I\'m one',

'mama' => 'My mother was a taylor',

)

php把一个数组放在另一个数组的后面,在PHP中的另一个数组之间注入一个数组相关推荐

  1. 一个html文档的开始标记,如何在Python中只向HTML文档添加一个开始标记

    我正在尝试制作一个自动脚本,从网站下载一个表,然后使用正则表达式取出相关数据.html是 UKRAINEJan-Feb 2016(e) 1.181-12-1,0%-71-5,7%-42-3,4%EU- ...

  2. python数组合并、输入三行数据,如何在python中合并两个或三个3D数组?

    Numpy的hstack.vstack或dstack(取决于要连接数组的轴)将连接多维数组.在 请注意,对于MODIS气溶胶数据,使用hstack连接阵列有时会抛出错误,因为有时阵列是203 x 13 ...

  3. 2.3 在表格中嵌套另一个表格并使Cell的高度自适应 [iOS开发中的神兵利器]

    原文:http://coolketang.com/staticCoding/5a995102fe88c21c80b2e3f6.html 1. 本节课将为您演示,如何在表格中嵌入另一个表格,从而创建更加 ...

  4. c语言中的typedef struct相当于java的一个类?,C ++中'struct'和'typedef struct'之间的区别?...

    在C ++中,之间有什么区别: struct Foo { ... }; 和 typedef struct { ... } Foo; #1楼 您不能对typedef结构使用forward声明. stru ...

  5. 怎样将树的中序遍历的数输入到一个数组中_数据结构与算法-二叉查找树平衡(DSW)...

    上一节探讨了二叉查找树的基本操作,二叉查找树的查找效率在理想状态下是O(lgn),使用该树进行查找总是比链表快得多.但是,该论点并不总是正确,因为查找效率和二叉树的形状息息相关.就像这样: 图1-1给 ...

  6. 奇偶数分离c语言,如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序...

    导航:网站首页 > 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 相关问题: 匿名网友: imp ...

  7. js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。...

    1.js实现随机选取[10,100)中的10个整数,存入一个数组,并排序. 1 <!DOCTYPE html> 2 <html lang="en"> 3 & ...

  8. .NET(C#) Internals: 以一个数组填充的例子初步了解.NET 4.0中的并行(二)

    引言 随着CPU多核的普及,编程时充分利用这个特性越显重要.上篇首先用传统的嵌套循环进行数组填充,然后用.NET 4.0中的System.Threading.Tasks提供的Parallel Clas ...

  9. 需要排序的最短子数组的长度——是一个排序好的数组,中间某一部分被打乱了,让你找出打乱的那个子数组...

    需要排序的最短子数组的长度 貌似在leetcode上遇到过,就是一个排序好的数组,中间某一部分被打乱了,让你找出打乱的那个子数组. from:https://blog.csdn.net/behboyh ...

最新文章

  1. react-router 从 v2/v3 to v4 迁移(翻译)
  2. 定时器注入spring
  3. 实现当前目录下开启CMD
  4. 左神算法:未排序正数数组中累加和为给定值的最长子数组长度(Java版)
  5. 三种CSS样式的引用方式
  6. noip2002提高组题解
  7. primefaces教程_PrimeFaces教程
  8. EF调用执行Oracle中序列
  9. A星寻路算法详解(完整代码+图片演示)
  10. python done()什么意思_done什么意思
  11. 本地使用Idea创建SpringBoot项目并给gitee托管
  12. ceph 集群报 mds cluster is degraded 故障排查
  13. Arnold阿诺德渲染器C4D插件安装及激活教程
  14. ThinkPHP5实战案例
  15. 阅读Android源代码
  16. Web端访问微信小程序云数据库
  17. MATLAB的MEX文件编写和调试
  18. access贝克曼_贝克曼库尔特ACCESS 2化学发光免疫分析仪
  19. java基础学习—— 六
  20. C语言为什么不能移植,C语言有可移植性强和可读性好等优点,而汇编语言的高效、快速等优点又是C语言所难以达...

热门文章

  1. Tomcat虚拟目录的配置
  2. 深入理解Java内存架构
  3. Python中的文件操作和异常
  4. 视频编码器的智能化——AI辅助编解码的ASIC解决方案
  5. Xilinx 拥抱“新基建” 发力大中华区核心市场
  6. 通过QUIC 0-RTT建立更快的连接
  7. Hadoop之HDFS读写数据流程
  8. 腾讯携手2020全球C++及系统软件技术大会
  9. 大牛书单 | 大数据存储方向好书分享
  10. 中国移动携手腾讯开展5G联合创新