我一直在寻找和思考,但无法为这个问题想出一个可行的解决方案。
我有一个带有连续数字键的数组
示例:
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
,然后将其添加到后面的数组,然后求助我的数组
关于实现此目标的快速清洁方法的任何建议
最佳答案
不知道你为什么要这么做......
$array = array(0=>0,1=>1,2=>2,3=>3);
$add = array('a'=>'a');
$before_key = 2;
$new_array = array();
foreach($array as $key=>$val) {
if($key===$before_key) {
$new_array[key($add)] = $add[key($add)];
}
$new_array[$key] = $val;
}
$array = $new_array;
var_dump($array);
关于php - 在数组中的两对之间添加键/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26032162/