【发布时间】:2014-09-25 06:37:55
【问题描述】:
我一直在寻找和思考,但无法提出可行的解决方案来解决这个问题。
我有一个带有连续数字键的数组
例子:
Array
(
[0] => value 0
[1] => value 1
[2] => value 2
[3] => value 3
)
我需要在我的数组中的两个特定键之间添加一个新的键/值对。
例子:
我需要在 1 和 2 这样的键之间添加 [a] => value a
Array
(
[0] => value 0
[1] => value 1
[a] => value a
[2] => value 2
[3] => value 3
)
我已经想做的事,但似乎还有很长的路要走
将我的数组一分为二,将我的键/值对添加到第一个切片的后面,然后将我的 2 个切片重新组合成一个数组
-
以某种方式将每个键向前推进一个键
李>1将我的新键/值对修改为[2] => value a,将其添加到数组的后面,然后使用我的数组
对实现此目的的快速清洁方法的任何建议
【问题讨论】:
-
选项1似乎还可以,切片,合并,合并,我看到的唯一问题是发生碰撞时
-
不,我会确保在我的新键/值对中保持键的唯一性