teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2016/08/29 03:49

投稿

yambejp
yambejp

スコア117887

answer CHANGED
@@ -1,3 +1,28 @@
1
1
  例示ではforeachしているようですがそれを辞めたいということでしょうか?
2
2
  一次配列でうけられるならimplodeするだけでよいでしょうけど
3
- それにしてもnameをリスト形式にもせず冗長に表示するような仕様で本当によいのでしょうか?
3
+ それにしてもnameをリスト形式にもせず冗長に表示するような仕様で本当によいのでしょうか?
4
+
5
+ # 追記
6
+ データの持ち方を工夫すればよいでしょう
7
+
8
+ ```PHP
9
+ //元データ$aが並列なもちかたなら
10
+ $a=[
11
+ ["member_name"=>"たろう","contents_name"=>"コンテンツ1"],
12
+ ["member_name"=>"たろう","contents_name"=>"コンテンツ2"],
13
+ ["member_name"=>"たろう","contents_name"=>"コンテンツ3"],
14
+ ["member_name"=>"じろう","contents_name"=>"コンテンツ4"],
15
+ ["member_name"=>"じろう","contents_name"=>"コンテンツ5"],
16
+ ];
17
+ //新たに$bとしてmember_nameで取りまとめる
18
+ $b=[];
19
+ foreach($a as $val){
20
+ $b[$val["member_name"]][]=$val["contents_name"];
21
+ }
22
+ foreach($b as $key=>$vals){
23
+ print $key."<br>";
24
+ foreach($vals as $val){
25
+ print $val."<br>";
26
+ }
27
+ }
28
+ ```