質問編集履歴

2

変更点・エラーを追記

2022/02/03 02:36

投稿

henupyo107
henupyo107

スコア202

test CHANGED
File without changes
test CHANGED
@@ -375,3 +375,25 @@
375
375
  5ZZp9rBdyplZJ1SVgy7zQYv51ZM
376
376
  5ZZp9rBdyplZJ1SVgy7zQYv51ZM
377
377
  ```
378
+
379
+ ### さらに追記
380
+ 以下のようにコードを立ててみました。
381
+ ```php
382
+ <?php
383
+ $url = "https://www.googleapis.com/youtube/v3/search?key=AIzaSyCJ7s-boVMTHwCNWBClnLMK8fE7fV0RQMA&type=video&part=snippet&q=検索";
384
+ $json = mb_convert_encoding(file_get_contents($url), 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN');
385
+ $json_arr = json_decode($json,true);
386
+
387
+ for ($i = 0 ;count($json_arr) > $i; $i++){
388
+ echo $json_arr[$i]["snippet"]["title"];
389
+ }
390
+ ?>
391
+ ```
392
+
393
+ 実行結果
394
+ ```
395
+ PHP Warning: Undefined array key 0 in /workspace/Main.php on line 7
396
+ PHP Warning: Trying to access array offset on value of type null in /workspace/Main.php on line 7
397
+ PHP Warning: Trying to access array offset on value of type null in /workspace/Main.php on line 7
398
+ というのがたくさん出ます。(文字数制限のため削ってあります。)
399
+ ```

1

追記をしました。

2022/02/03 01:47

投稿

henupyo107
henupyo107

スコア202

test CHANGED
File without changes
test CHANGED
@@ -354,3 +354,24 @@
354
354
  解答どうかよろしくお願いします。
355
355
  なお、質問に不備がある場合はコメント欄から教えてください。
356
356
  訂正させてただきます。
357
+
358
+
359
+ ### 追記
360
+ なお、以下のようにすると正しく要素が取得できました。
361
+ ```php
362
+ <上記のコード>
363
+ for ($i = 0 ;count($json_arr) > $i; $i++){
364
+ echo $json_arr['etag'];
365
+ echo "<br>";
366
+ }
367
+ ```
368
+
369
+ 実行結果
370
+ ```
371
+ 5ZZp9rBdyplZJ1SVgy7zQYv51ZM
372
+ 5ZZp9rBdyplZJ1SVgy7zQYv51ZM
373
+ 5ZZp9rBdyplZJ1SVgy7zQYv51ZM
374
+ 5ZZp9rBdyplZJ1SVgy7zQYv51ZM
375
+ 5ZZp9rBdyplZJ1SVgy7zQYv51ZM
376
+ 5ZZp9rBdyplZJ1SVgy7zQYv51ZM
377
+ ```