PHP 配列結合:array_mergeと+演算子の違いと使い分け
PHPでは、2つの配列を結合するために次のいくつかの方法が使用できます。
- array_merge() 関数を使用します。
$array1 = [1, 2, 3];
$array2 = [4, 5, 6];
$mergedArray = array_merge($array1, $array2);
- 「+」演算子を使用します。
$array1 = [1, 2, 3];
$array2 = [4, 5, 6];
$mergedArray = $array1 + $array2;
- array_merge_recursive() 関数を使用して(多次元配列をマージするために):
$array1 = ['a' => 'apple', 'b' => 'banana'];
$array2 = ['a' => 'apricot', 'c' => 'cherry'];
$mergedArray = array_merge_recursive($array1, $array2);
array_merge()やarray_merge_recursive()関数は、インデックス配列を再構築するが、”+”演算子は元の配列のキー名を保持する点に注意が必要です。