将数组插入另一个数组

时间:2013-10-22 17:01:18

标签: php arrays

我问这个问题是因为我没有找到任何类型的数组函数可以用另一个数组中的元素替换数组的某些元素。

我想替换从特定位置开始的旧元素,而不是从头开始。

1 个答案:

答案 0 :(得分:0)

你可以尝试使用 array_splice()功能

例如:

$input = array("red", "green", "blue", "yellow");
array_splice($input, 2, 1, array("black", "maroon"));
// $input is now array("red", "green","black", "maroon")

二维数组示例:

<?php
$input = array(
    array(1,2,3),
    array(4,5,6),
    array(7,8,9),
    array(10,11,12)
);

$replacement = array(
    array(13,14,15),
    array(16,17,18)
);

$start = 2;
$count = count($input)-$start;

array_splice($input, $start, $count, $replacement);

var_dump($input);

See result