<?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);