【发布时间】:2018-06-22 07:52:54
【问题描述】:
我有 2 个数组:
$array["a"];
$array["b"];
$array["c"];
$array["d"];
$otherarray["otherkey"];
我想合并它,$otherarray["otherkey"] 就在$array["b"] 之后
我正在使用array_merge($array,$otherarray),但这会创建这个数组:
$newarray["a"];
$newarray["b"];
$newarray["c"];
$newarray["d"];
$newarray["otherkey"];
有没有办法在 ["b"] 之后插入它,所以它变成:
$newarray["a"];
$newarray["b"];
$newarray["otherkey"];
$newarray["c"];
$newarray["d"];
【问题讨论】:
-
一个简单的 foreach 不能完成这项工作?
otherkey是否可以更改或将始终相同?您是否需要一直在b之后添加此otherkey,或者它也可以更改? -
@MickaelLeger 我简化了很多,这些是来自我无法控制且无法更改的函数的多维数组,所以如果有一个 PHP 函数已经这样做了,那就太好了,而不是让代码更加臃肿。
-
您知道您的特定密钥在哪里吗,在这种情况下,密钥
b?你有可能识别它吗? -
@GasKa 是的,b 总是在同一个地方。
-
切片和胶水请参见:stackoverflow.com/q/1783089/3392762
标签: php