- ベストアンサー
連想配列の結合についての質問
- 連想配列の結合方法を探しています。
- 3つの連想配列を1つに統合する方法を教えてください。
- 統合後の連想配列の取り出し方が知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
全ての配列の一次元目のキーが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); } といった感じでしょうか。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
こんな感じでforeachでまわしてみては? foreach($arrayAAA as $key=>$vals){ $n=&$newArray[$key]; $n["name"]=$vals["name"]; $n["color"]=$arrayBBB[$key]["color"]; $n["media"]=$arrayCCC[$key]["media"]; }
お礼
1つ目の方で今回のケースは大丈夫です! ご丁寧に2つ目のケースの方も回答頂きありがとうございます!! 感謝ですm(_ _)m