php - 在数组中的两对之间添加键/值对

标签 php arrays

我一直在寻找和思考,但无法为这个问题想出一个可行的解决方案。

我有一个带有连续数字键的数组

示例:

Array
 (
    [0] => value 0
    [1] => value 1
    [2] => value 2
    [3] => value 3
)

我需要在数组中的两个特定键之间添加一个新的键/值对。

示例:

我需要在键 12 之间添加 [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/

相关文章:

php - 在远程网页上使用我的服务器中的图像

PHP 从数组中删除特定项

python - 将字符串中的所有字符拆分为python中的数组

打印元素后崩溃

javascript - 通过动态数组递归

c - 在 C 或 Mathematica 中读取包含数组的二进制文件

php - Codeigniter 抽象基础模型

php - UsersTableSeeders 类不存在 [ReflectionException]

php - 奇怪的 undefined variable 错误

php - 无法使用 $.post() 解压 php 数组