php把一个数组放在另一个数组的后面,在PHP中的另一个数组之间注入一个数组
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中的另一个数组之间注入一个数组相关推荐
- 一个html文档的开始标记,如何在Python中只向HTML文档添加一个开始标记
我正在尝试制作一个自动脚本,从网站下载一个表,然后使用正则表达式取出相关数据.html是 UKRAINEJan-Feb 2016(e) 1.181-12-1,0%-71-5,7%-42-3,4%EU- ...
- python数组合并、输入三行数据,如何在python中合并两个或三个3D数组?
Numpy的hstack.vstack或dstack(取决于要连接数组的轴)将连接多维数组.在 请注意,对于MODIS气溶胶数据,使用hstack连接阵列有时会抛出错误,因为有时阵列是203 x 13 ...
- 2.3 在表格中嵌套另一个表格并使Cell的高度自适应 [iOS开发中的神兵利器]
原文:http://coolketang.com/staticCoding/5a995102fe88c21c80b2e3f6.html 1. 本节课将为您演示,如何在表格中嵌入另一个表格,从而创建更加 ...
- c语言中的typedef struct相当于java的一个类?,C ++中'struct'和'typedef struct'之间的区别?...
在C ++中,之间有什么区别: struct Foo { ... }; 和 typedef struct { ... } Foo; #1楼 您不能对typedef结构使用forward声明. stru ...
- 怎样将树的中序遍历的数输入到一个数组中_数据结构与算法-二叉查找树平衡(DSW)...
上一节探讨了二叉查找树的基本操作,二叉查找树的查找效率在理想状态下是O(lgn),使用该树进行查找总是比链表快得多.但是,该论点并不总是正确,因为查找效率和二叉树的形状息息相关.就像这样: 图1-1给 ...
- 奇偶数分离c语言,如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序...
导航:网站首页 > 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 相关问题: 匿名网友: imp ...
- js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。...
1.js实现随机选取[10,100)中的10个整数,存入一个数组,并排序. 1 <!DOCTYPE html> 2 <html lang="en"> 3 & ...
- .NET(C#) Internals: 以一个数组填充的例子初步了解.NET 4.0中的并行(二)
引言 随着CPU多核的普及,编程时充分利用这个特性越显重要.上篇首先用传统的嵌套循环进行数组填充,然后用.NET 4.0中的System.Threading.Tasks提供的Parallel Clas ...
- 需要排序的最短子数组的长度——是一个排序好的数组,中间某一部分被打乱了,让你找出打乱的那个子数组...
需要排序的最短子数组的长度 貌似在leetcode上遇到过,就是一个排序好的数组,中间某一部分被打乱了,让你找出打乱的那个子数组. from:https://blog.csdn.net/behboyh ...
最新文章
- react-router 从 v2/v3 to v4 迁移(翻译)
- 定时器注入spring
- 实现当前目录下开启CMD
- 左神算法:未排序正数数组中累加和为给定值的最长子数组长度(Java版)
- 三种CSS样式的引用方式
- noip2002提高组题解
- primefaces教程_PrimeFaces教程
- EF调用执行Oracle中序列
- A星寻路算法详解(完整代码+图片演示)
- python done()什么意思_done什么意思
- 本地使用Idea创建SpringBoot项目并给gitee托管
- ceph 集群报 mds cluster is degraded 故障排查
- Arnold阿诺德渲染器C4D插件安装及激活教程
- ThinkPHP5实战案例
- 阅读Android源代码
- Web端访问微信小程序云数据库
- MATLAB的MEX文件编写和调试
- access贝克曼_贝克曼库尔特ACCESS 2化学发光免疫分析仪
- java基础学习—— 六
- C语言为什么不能移植,C语言有可移植性强和可读性好等优点,而汇编语言的高效、快速等优点又是C语言所难以达...