• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:こういった連想配列の結合は可能でしょうか?)

連想配列の結合についての質問

このQ&Aのポイント
  • 連想配列の結合方法を探しています。
  • 3つの連想配列を1つに統合する方法を教えてください。
  • 統合後の連想配列の取り出し方が知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5241/13712)
回答No.1

全ての配列の一次元目のキーが0から40まで必ずあるのならば $newArray = array(); for ($Cnt = 0; $Cnt <= 40; $Cnt++) { $newArray[$Cnt] = array_merge($arrayAAA[$Cnt], $arrayBBB[$Cnt], $arrayCCC[$Cnt]); } $arrayAAA、$arrayBBB、$arrayCCC それぞれで一次元目のキーがバラバラなのであれば $newArray = array(); foreach ($arrayAAA as $Key => $Val) { if (!isset($newArray[$Key])) { $newArray[$Key] = array(); } $newArray[$Key] = array_merge($newArray[$Key], $Val); } foreach ($arrayBBB as $Key => $Val) { if (!isset($newArray[$Key])) { $newArray[$Key] = array(); } $newArray[$Key] = array_merge($newArray[$Key], $Val); } foreach ($arrayCCC as $Key => $Val) { if (!isset($newArray[$Key])) { $newArray[$Key] = array(); } $newArray[$Key] = array_merge($newArray[$Key], $Val); } といった感じでしょうか。

crzyonez777
質問者

お礼

1つ目の方で今回のケースは大丈夫です! ご丁寧に2つ目のケースの方も回答頂きありがとうございます!! 感謝ですm(_ _)m

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

こんな感じでforeachでまわしてみては? foreach($arrayAAA as $key=>$vals){ $n=&$newArray[$key]; $n["name"]=$vals["name"]; $n["color"]=$arrayBBB[$key]["color"]; $n["media"]=$arrayCCC[$key]["media"]; }

関連するQ&A