新芽の観察日記

業界歴がそこそこになるWebエンジニア 情報発信するぞ

PHPでも「…」で配列を展開する

TL;DR

<?php

$array_1 = [1, 2, 3];
$array_2 = [$array_1, 4, 5];

print_r($array_2);
// 1, 2, 3, 4, 5

解説

PHPで配列を展開する際、今までであればarray_merge などを用いる必要があった。

その必要が無くなったとされるのが、PHPバージョン7.4で実装された スプレッド演算子 のリリースである。

これにより、配列の展開を、…$hogeArray で行えるようになった。

こちらで書くメリットとして以下が挙げられる。

  • 記述量が少なくて済む
  • 可読性の向上
  • 関数時に比べてパフォーマンスの向上
    • 関数ではなく言語構造のため

個人的にも読みやすく無駄に関数を呼ばずに済むので積極的に使っていきたい。