次のように配列が二つあります。
一つ目
PHP
1$arr = array ( 2 array ( 3 array ( 4 'hoge_id' => '1', 5 'foo_id' => '1', 6 'name' => 'A', 7 ), 8 array ( 9 'hoge_id' => '2', 10 'foo_id' => '1', 11 'name' => 'B', 12 ), 13 array ( 14 'hoge_id' => '3', 15 'foo_id' => '1', 16 'name' => 'C', 17 ), 18 ), 19 array ( 20 array ( 21 'hoge_id' => '4', 22 'foo_id' => '2', 23 'name' => 'A', 24 ), 25 array ( 26 'hoge_id' => '5', 27 'foo_id' => '2', 28 'name' => 'B', 29 ), 30 ), 31);
二つ目
PHP
1$arr2 = array( 2 array ( 3 'foo_id' => '1', 4 'name' => 'PHP', 5 ), 6 array ( 7 'foo_id' => '2', 8 'name' => 'Ruby', 9 ), 10);
一つ目の配列は、foo_idが同じ値でまとめています。
最終的にこの二つの配列を一つに結合したいと思っています。
求める結果は以下の形です。
PHP
1$arr3 = array( 2 array ( 3 'foo_id' => '1', 4 'name' => 'PHP', 5 array ( 6 array ( 7 'hoge_id' => '1', 8 'foo_id' => '1', 9 'name' => 'A', 10 ), 11 array ( 12 'hoge_id' => '2', 13 'foo_id' => '1', 14 'name' => 'B', 15 ), 16 array ( 17 'hoge_id' => '3', 18 'foo_id' => '1', 19 'name' => 'C', 20 ), 21 ), 22 ), 23 array ( 24 'foo_id' => '2', 25 'name' => 'Ruby', 26 array ( 27 array ( 28 'hoge_id' => '4', 29 'foo_id' => '2', 30 'name' => 'A', 31 ), 32 array ( 33 'hoge_id' => '5', 34 'foo_id' => '2', 35 'name' => 'B', 36 ), 37 ), 38 ), 39);
上記のように、一つ目の配列「foo_id」の値と、二つ目の配列「foo_id」でまとめたいです。
配列の操作がまだ勉強不足のため、こちらでヒントがもらえればと存じます。
宜しくお願い致します。
ご自身で書かれたコードを質問文に追記いただいたほうが回答を得られやすいと思います。
ご指摘ありがとうございます。
修正してみます。
回答2件
あなたの回答
tips
プレビュー