Никакая PHP-функция в настоящее время не может справиться с этим. Тем не менее, это не слишком сложно, чтобы взбить свои собственные:
function array_insert(&$array, $insert, $position) {
$c = count($array);
$slice = array_merge($insert, array_slice($array, $position));
array_splice($array, $position, $c, $slice);
}
$array = array('a','b','d','e');
print_r($array);
array_insert($array, array('c'), 2);
print_r($array);
Результатом будет:
Array
(
[0] => a
[1] => b
[2] => d
[3] => e
)
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
)
Возможно, вы можете добавить проверки, если позиция больше массива, вставка не является массивом и т. Д.