封装代码:
/**
* 向指定位置插入元素
* @param $array array 被插入的数组
* @param $position int 插入的位置 数组key的值 从0开始
* @param $insert_array array 要插入的数组
*/
function array_insert(&$array, $position, $insert_array)
{
if (is_array($insert_array)) $insert_array = [$insert_array];
$array = array_merge(array_splice($array, 0, $position), $insert_array, $array);
}
测试代码
function array_insert(&$array, $position, $insert_array)
{
if (is_array($insert_array)) $insert_array = [$insert_array];
$array = array_merge(array_splice($array, 0, $position), $insert_array, $array);
}
$array = [
['key1'=>'001'],
['key3'=>'003'],
];
$insert_array = ['key2'=>'002'];
array_insert($array,1,$insert_array);
echo '<pre>';
var_dump($array);
测试结果