質問編集履歴

2

追記

2020/07/26 02:55

投稿

satokibi
satokibi

スコア5

test CHANGED
File without changes
test CHANGED
@@ -139,3 +139,85 @@
139
139
  $itemの$iとは別で$jとかにしてfor文で回せばいいのかなと思うのですが
140
140
 
141
141
  構文が思いつかず。
142
+
143
+
144
+
145
+ ```PHP
146
+
147
+ for($i=0; $i<="$hits"-1; $i++){
148
+
149
+ $item= $xml->result->items->item;
150
+
151
+ $title[$i] = $item[$i] ->title;
152
+
153
+ $gazo[$i] = $item[$i] ->imageURL->large;
154
+
155
+ $affi_link[$i] = $item[$i] ->affiliateURL;
156
+
157
+ $information[$i] = $item[$i] ->iteminfo->maker->item->name;
158
+
159
+ $content_id[$i] = $item[$i] ->content_id;
160
+
161
+ $actress[$i] = $item[$i] ->iteminfo->actress->item->name;
162
+
163
+
164
+
165
+
166
+
167
+ if($title[$i] == "") {break;}
168
+
169
+
170
+
171
+ $genre[$i]= $item-> iteminfo -> genre;
172
+
173
+ $genre2[$i]= count($genre[$i]->item);
174
+
175
+ $genre3[$i] = [];
176
+
177
+ for($j = 0 ; $j < $genre2[$i] ;$j++){
178
+
179
+ for($j=0;$j <= $genre2[$i] -1 ; $j++){
180
+
181
+ $genre3[$i][] = (string)$genre[$i]->item[$j]->name;
182
+
183
+ }}
184
+
185
+ ```
186
+
187
+ このような形で$gere3を取得すると
188
+
189
+ ```PHP
190
+
191
+ array(7) {
192
+
193
+ [0]=>
194
+
195
+ array(4) {
196
+
197
+ [0]=>
198
+
199
+ string(21) "A"
200
+
201
+ [1]=>
202
+
203
+ string(12) "B"
204
+
205
+ }
206
+
207
+ [1]=>
208
+
209
+ array(4) {
210
+
211
+ [0]=>
212
+
213
+ string(21) "A"
214
+
215
+ [1]=>
216
+
217
+ string(12) "B"
218
+
219
+ ```
220
+
221
+ と同じものがループしてしまいます。
222
+
223
+ 別々のものを取得できるようにしたいと考えています。

1

文法の追加

2020/07/26 02:55

投稿

satokibi
satokibi

スコア5

test CHANGED
File without changes
test CHANGED
@@ -111,3 +111,31 @@
111
111
  書籍やネットを読んでも理解できず足ふみしており申し訳ございませんが
112
112
 
113
113
  ご教示頂けると幸いです。
114
+
115
+
116
+
117
+ 追記 単独で処理するコードできます。
118
+
119
+ ```PHP
120
+
121
+ $genre= $item-> iteminfo -> genre;
122
+
123
+ $genre2 = count($genre->item);
124
+
125
+ $genre3 = [];
126
+
127
+ for($i = 0 ; $i < $genre2 ;$i++){
128
+
129
+ for($i=0;$i <= $genre2 -1 ; $i++){
130
+
131
+ $genre3[] = (string)$genre->item[$i]->name;
132
+
133
+ }}
134
+
135
+ ```
136
+
137
+ ここからさらにforかforeachで処理したいのですが
138
+
139
+ $itemの$iとは別で$jとかにしてfor文で回せばいいのかなと思うのですが
140
+
141
+ 構文が思いつかず。