PHP7.4からスプレッド構文が使用可能になりました。
$array1 = ['apple', 'banana', 'peach'];
$result = ['melon', ...$array1];
// 出力結果
Array
(
[0] => melon
[1] => apple
[2] => banana
[3] => peach
)
さらにPHP8.1から、キー名に文字列が含まれている連想配列にも対応できるようになりました。
$array1 = ['red' => 'apple', 'yellow' => 'banana', 'pink' => 'peach'];
$result = [...['green' => 'melon'], ...$array1];
// 出力結果
Array
(
[green] => melon
[red] => apple
[yellow] => banana
[pink] => peach
)
同じ実行結果として、PHP組み込み関数のarray_merge
を使う選択肢はありますが、
個人的にはスプレッド構文の方が見やすい、、