PHPの多次元配列で同じキーをマージする方法
PHPで配列をマージするには、array_merge_recursive()関数を使用します。この関数は多重配列をマージし、同じキーを持つ配列がある場合には配列としてマージされます。
これはサンプルコードです。
$array1 = array(
"fruit" => array(
"apple",
"banana"
),
"color" => "red"
);
$array2 = array(
"fruit" => array(
"orange"
),
"color" => "blue"
);
$result = array_merge_recursive($array1, $array2);
print_r($result);
ネイティブな日本語で言い換えると、
Array
(
[fruit] => Array
(
[0] => apple
[1] => banana
[2] => orange
)
[color] => Array
(
[0] => red
[1] => blue
)
)
上記の例では、多次元配列の$array1と$array2では、キー名の “fruit” と “color” が同じです。array_merge_recursive 関数を使用してこの 2 つの配列をマージすると、それらは新しい多次元配列に統合され、同じキー名の値は 1 つの配列に統合されます。