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,
]
0 件のコメント:
コメントを投稿