PHPで配列に配列を追加する

2022年8月23日火曜日

PHP

t f B! P L

PHPで配列の末尾に、別の配列を追加する方法を解説する。

スポンサーリンク

配列の末尾に配列を追加

以下の例は、変数 $a の配列の末尾に、変数 $b の配列の中身を追加する例である。

$a = [1, 2, 3];
$b = [2, 4, 6];

array_push($a, ...$b);
dump($a);

array_push の2つ目の引数に、スプレッド演算子で末尾に追加する配列 $b を渡しているのがミソである。

■実行結果

=> [
     1,
     2,
     3,
     2,
     4,
     6,
   ]

ちなみに、スプレッド演算子を使わずに array_push の2つ目の引数に配列を指定すると、配列の中に配列という入れ子状態になってしまうので注意しよう。

$a = [1, 2, 3];
$b = [2, 4, 6];

array_push($a, $b);
dump($a);

■実行結果

=> [
     1,
     2,
     3,
     [
       2,
       4,
       6,
     ],
   ]

スポンサーリンク

配列同士をつなぎ合わせた新たな配列を作る

2こ以上の配列をつなぎ合わせた新たな配列を作る場合も、スプレッド演算子を活用して次のように書ける。

$a = [1, 2, 3];
$b = [2, 4, 6];

// $a と $b の配列を結合
$c = [...$a, ...$b];
dump($c);

■実行結果

=> [
     1,
     2,
     3,
     2,
     4,
     6,
   ]

当然、3つ以上の配列でもOK!

$a = [1, 2, 3];
$b = [2, 4, 6];
$b = [1, 3, 5];

// $a と $b の配列を結合
$d = [...$a, ...$b, ...$c];
dump($d);

■実行結果

=> [
     1,
     2,
     3,
     1,
     3,
     5,
     1,
     2,
     3,
     2,
     4,
     6,
   ]
スポンサーリンク
スポンサーリンク

このブログを検索

Profile

自分の写真
Webアプリエンジニア。 日々新しい技術を追い求めてブログでアウトプットしています。
プロフィール画像は、猫村ゆゆこ様に書いてもらいました。

仕事募集もしていたり、していなかったり。

QooQ