配列を結合する

投稿日:2022-11-07 投稿者:PS カテゴリ:その他 タグ: , ,

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” の部分が置換されている。