书写技术成长之路

PHP数组在指定位置处插入元素

<?php

/**
 *
 * array_splice函数是删除数组中的一部分并返回
 * 这里用它来截取要插入的元素的前面的元素,这样就可以获得要插入元素前面的数组了
 * 这时候$arr也被截取为两部分,前半部分是待插入元素前面的数组,后半部分是待插入元素后面的数组
 * 然后利用array_merge就可以实现在任意指定位置插入元素了
 */
function insert_to_array($arr, $position, $element)
{
    $first_array = array_splice($arr, 0, $position);
    $result = array_merge($first_array, $element, $arr);
    return $result;
}

$arr = ['第1条' => 'aaa', '第3条' => 'ccc', '第4条' => 'ddd'];
$insert_arr = ['第2条' => 'bbb'];
$result_arr = insert_to_array($arr, 1, $insert_arr);
print_r($result_arr);