-1

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

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

4

1 回答 1

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

查看结果

于 2013-10-22T17:10:23.897 回答