[PHP]配列(array)で要素を途中に追加するには?

PHP

どうも、ちょげ(@chogetarou)です。

要素を配列(array)の任意の場所に追加する方法を紹介します。

スポンサーリンク

方法

要素を配列(array)の途中に追加するには、array_splice()を使います。

まず、array_splice()を呼び出します。

array_splice()の第1引数に対象の配列、第2引数に追加する場所のインデックス、第3引数に「0」を指定します。

そして、array_splice()の第4引数に追加する要素を指定します。

//arr=対象の配列, index=追加する場所のインデックス, element=追加する要素
array_splice(arr, index, 0, element);

上記のarray_splice()は、対象の配列の指定した場所に要素を追加します。

array_splice()は、第2引数の場所の複数個の要素を、第4引数の要素で置換する関数です。

上記の処理では、置換する要素数を第3引数で「0」にし、第4引数の要素が追加されるようにしています。

array_splice()の第4引数には、配列を指定できます。

配列を指定した場合は、配列の要素が全て追加されます。

スポンサーリンク

使用例

<?php
$numbers = [1, 2, 4, 5];

//インデックス「2」に「3」を追加
array_splice($numbers, 2, 0, 3);

print_r($numbers);
?>
出力:
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

コメント

タイトルとURLをコピーしました