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

2 次元配列の例:

<?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 に答える