回答編集履歴

1

追記

2016/08/29 03:49

投稿

yambejp
yambejp

スコア114572

test CHANGED
@@ -3,3 +3,55 @@
3
3
  一次配列でうけられるならimplodeするだけでよいでしょうけど
4
4
 
5
5
  それにしてもnameをリスト形式にもせず冗長に表示するような仕様で本当によいのでしょうか?
6
+
7
+
8
+
9
+ # 追記
10
+
11
+ データの持ち方を工夫すればよいでしょう
12
+
13
+
14
+
15
+ ```PHP
16
+
17
+ //元データ$aが並列なもちかたなら
18
+
19
+ $a=[
20
+
21
+ ["member_name"=>"たろう","contents_name"=>"コンテンツ1"],
22
+
23
+ ["member_name"=>"たろう","contents_name"=>"コンテンツ2"],
24
+
25
+ ["member_name"=>"たろう","contents_name"=>"コンテンツ3"],
26
+
27
+ ["member_name"=>"じろう","contents_name"=>"コンテンツ4"],
28
+
29
+ ["member_name"=>"じろう","contents_name"=>"コンテンツ5"],
30
+
31
+ ];
32
+
33
+ //新たに$bとしてmember_nameで取りまとめる
34
+
35
+ $b=[];
36
+
37
+ foreach($a as $val){
38
+
39
+ $b[$val["member_name"]][]=$val["contents_name"];
40
+
41
+ }
42
+
43
+ foreach($b as $key=>$vals){
44
+
45
+ print $key."<br>";
46
+
47
+ foreach($vals as $val){
48
+
49
+ print $val."<br>";
50
+
51
+ }
52
+
53
+ }
54
+
55
+ ```
56
+
57
+