配列を結合する
PHP
{"color": {"red": "赤", "blue": "青"}, "no": [1, 2] }
{"color": {"red": "あか"}, "no": 1 }
配列+配列
{
"color": {"red": "あか"},
"no": [1, 2]
}
キーのない値のみ、追加される
この例では、後の配列に新しいキーが無いので、変化なし。
array_merge()
{
"color": {"red": "あか"},
"no": 1
}
同じキーの値は、上書きされる
“color” と “no” の値が、後のデータで上書きされる。
array_merge_recursive()
{
"color": {"red": ["赤", "あか"], "blue": "青"},
"no": [ 1, 2, 1 ]
}
同じキーの値は、配列にして追加される
array_replace()
{
"color": {"red": "あか"},
"no": 1
}
同じキーの値は、置換きされる
この例では、array_merge() と同じ結果。
array_replace_recursive()
{
"color": {"red": "あか", "blue": "青"},
"no": 1
}
同じキーの値は、子要素がない場合、置換される
“color” 全体が置換されず、その「子要素」の “red” の部分が置換されている。