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

質問編集履歴

1

修正、解決

2019/05/08 01:19

投稿

Fetherion
Fetherion

スコア60

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
  ['id' => 1111, 'body' => 'text2'],
6
6
  ['id' => 1111, 'body' => 'text3'],
7
7
  ];
8
- $demo_B['2222'] = [
8
+ $demo_A['2222'] = [
9
9
  ['id' => 2222, 'body' => 'text1'],
10
10
  ['id' => 2222, 'body' => 'text2'],
11
11
  ['id' => 2222, 'body' => 'text3'],
@@ -115,6 +115,13 @@
115
115
  }
116
116
  }
117
117
  ```
118
+ ###やってみたこと
119
+ ```PHP
120
+ foreach($demo_B as $B) {
121
+ $key_id = $B['id'];
122
+ $marge_demo[$key_id]['demoData'] = $B;
123
+ }
124
+ ```
118
125
 
119
126
  ###最後に
120
127
  今回のデモデータにおいては、demo_Aの二つの情報に対して一つしか無い状況ではありましたが、当然両方に対するデータがある場合もあります。
@@ -124,4 +131,17 @@
124
131
 
125
132
  あくまでも$marge_demoという配列の中で、idごとに配列が作られているという状況が望ましいです。
126
133
 
127
- わかりづらい部分もありますが、よろしくお願いいたします。
134
+ わかりづらい部分もありますが、よろしくお願いいたします。
135
+
136
+ ###追記1
137
+ すみません。確認ミスですが、少しデモデータの方ミスがありました。
138
+ それと、今自分がやってることのコードも書きました。
139
+
140
+ ###解決策
141
+ ずっと見てたのであれでしたが、、、
142
+ 一旦demo_Aの配列とはある意味別にdemo_Bのデータを上記やってみたことによって、くっつけたようにできているので、その次に$marge_demoを回しながら['demoData']が存在するかをチェックして、存在していればそのままにし、存在していなければまぁその分の配列を追加すれば良いなという事に気づきました。
143
+
144
+ ご指摘や回答大変参考になりました。
145
+ お手数をおかけしましたが、一旦これでやっていってみようと思っていますので、こちらの質問を一度解決とさせていただきます。
146
+
147
+ ありがとうございました。