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. c语言1至1000能被7或11 个数208 数下来没有208个,数学高手看过来:10000以内不能被3,5,7,9,11中任何一? 爱问知识人...
  2. JavaScript 散集合(HashArray)
  3. 排序算法——随机快速排序
  4. 一个小案例精通lamda表达式与函数式接口
  5. java分布式架构的发展
  6. 【iOS发展-44】通过案例谈iOS重构:合并、格式化输出、宏观变量、使用数组来存储数据字典,而且使用plist最终的知识...
  7. Spring Cloud Alibaba Seata处理分布式事务及案例实战
  8. 阶乘的计算java_java计算阶乘
  9. java通过反射调用有参数的方法
  10. Git正解 脱水版 【9. 其他VCS系统】
  11. Free Launch Bar
  12. python爬虫和java爬虫哪个好_应用数据下载
  13. 阿里云的NoSQL存储服务OTS的应用分析
  14. c语言编译作用,叙述 C语言编译
  15. ChatGPT百科全书(全网最全面)
  16. 最全的TypeScript学习指南
  17. jvm G1 深度分析
  18. 虚拟局域网软件开源_如何选择视频会议系统局域网视频会议软件
  19. 逻辑回归--理论与python实例
  20. CAT翻译软件真的是翻译神器吗?

热门文章

  1. java平均差_如何做好描述统计分析
  2. 在Android中使用FlatBuffers
  3. C语言程序设计 | 整型、浮点型在内存中的存储方式
  4. MyBatis(一)MyBatis介绍和配置详解
  5. 深度解密Go语言之unsafe
  6. 超低延迟实时流媒体传输技术
  7. LiveVideoStackCon 2020北京站-售票通道关闭倒计时2天
  8. LiveVideoStackCon深圳-AI无孔不入
  9. 去中心化的 RTC 通信平台架构设计
  10. 机器学习帮助WebRTC视频质量评价