質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

YouTube API

YouTube APIはYouTubeのビデオコンテンツと機能性をウェブサイト、アプリケーション、デバイスに統合することを可能にします。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

4回答

1813閲覧

phpでAPIのjson配列から値を取り出す方法

henupyo107

総合スコア202

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

YouTube API

YouTube APIはYouTubeのビデオコンテンツと機能性をウェブサイト、アプリケーション、デバイスに統合することを可能にします。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2022/02/03 01:41

編集2022/02/03 02:36

前提・実現したいこと

前にも似たような質問をさせていただいたのですが、また理解ができなくなってしまったため、改めて質問させていただきます。
phpでyoutube data v3 APIを使用し、youtubeの検索結果を出力しようと考えております。
そして、以下のコードを作成しました。

ソースコード

php

1<?php 2$url = "https://www.googleapis.com/youtube/v3/search?key=AIzaSyCJ7s-boVMTHwCNWBClnLMK8fE7fV0RQMA&type=video&part=snippet&q=検索"; 3$json = mb_convert_encoding(file_get_contents($url), 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN'); 4$json_arr = json_decode($json,true); 5?>

帰ってきた配列

array(5) { [0]=> array(4) { ["kind"]=> string(20) "youtube#searchResult" ["etag"]=> string(27) "zafjLzTjhDPgdQLnjRNSV4ouMMw" ["id"]=> array(2) { ["kind"]=> string(13) "youtube#video" ["videoId"]=> string(11) "km8kocdKHvA" } ["snippet"]=> array(8) { ["publishedAt"]=> string(20) "2021-07-09T07:51:43Z" ["channelId"]=> string(24) "UCSdiXqnTXy6hukTURUIZbIg" ["title"]=> string(138) "検索してはいけないトラウマ顔面がジワジワ迫ってくるホラーゲームが怖すぎたロブロックス【Roblox】" ["description"]=> string(189) "多分シャイなんでしょうね。 今回は、絶対に検索してはいけない画像の顔がいるホラーゲームをROBLOXで実況しました! ▽ロブロックスの ..." ["thumbnails"]=> array(3) { ["default"]=> array(3) { ["url"]=> string(46) "https://i.ytimg.com/vi/km8kocdKHvA/default.jpg" ["width"]=> int(120) ["height"]=> int(90) } ["medium"]=> array(3) { ["url"]=> string(48) "https://i.ytimg.com/vi/km8kocdKHvA/mqdefault.jpg" ["width"]=> int(320) ["height"]=> int(180) } ["high"]=> array(3) { ["url"]=> string(48) "https://i.ytimg.com/vi/km8kocdKHvA/hqdefault.jpg" ["width"]=> int(480) ["height"]=> int(360) } } ["channelTitle"]=> string(45) "オダケン(ホラーゲーム絶叫者)" ["liveBroadcastContent"]=> string(4) "none" ["publishTime"]=> string(20) "2021-07-09T07:51:43Z" } } [1]=> array(4) { ["kind"]=> string(20) "youtube#searchResult" ["etag"]=> string(27) "kTE1r_4icyG16F1SD3dLlKIWrSY" ["id"]=> array(2) { ["kind"]=> string(13) "youtube#video" ["videoId"]=> string(11) "tGUQpp9LGtc" } ["snippet"]=> array(8) { ["publishedAt"]=> string(20) "2020-03-26T12:20:12Z" ["channelId"]=> string(24) "UCaxV7Sf7pdNjlahl6BtJBBw" ["title"]=> string(58) "高速で情報を見つける7つの方法【検索力】" ["description"]=> string(178) "知識ゼロから学べるパソコン・スマホ・タブレット教室の詳細 https://youtu.be/zxGbnx8r8zI 知っておくと便利な7つの検索方法 1.AND検索 2 ..." ["thumbnails"]=> array(3) { ["default"]=> array(3) { ["url"]=> string(46) "https://i.ytimg.com/vi/tGUQpp9LGtc/default.jpg" ["width"]=> int(120) ["height"]=> int(90) } ["medium"]=> array(3) { ["url"]=> string(48) "https://i.ytimg.com/vi/tGUQpp9LGtc/mqdefault.jpg" ["width"]=> int(320) ["height"]=> int(180) } ["high"]=> array(3) { ["url"]=> string(48) "https://i.ytimg.com/vi/tGUQpp9LGtc/hqdefault.jpg" ["width"]=> int(480) ["height"]=> int(360) } } ["channelTitle"]=> string(12) "金子晃之" ["liveBroadcastContent"]=> string(4) "none" ["publishTime"]=> string(20) "2020-03-26T12:20:12Z" } } [2]=> array(4) { ["kind"]=> string(20) "youtube#searchResult" ["etag"]=> string(27) "nw9sjkFivdyHmPKVmlFjyy2ONg4" ["id"]=> array(2) { ["kind"]=> string(13) "youtube#video" ["videoId"]=> string(11) "-ZVe14J-YgY" } ["snippet"]=> array(8) { ["publishedAt"]=> string(20) "2021-05-10T12:00:20Z" ["channelId"]=> string(24) "UCutJqz56653xV2wwSvut_hQ" ["title"]=> string(105) "検索結果数[1件]になるまで終われないチャレンジ!変な言葉で検索だァ!" ["description"]=> string(196) "編集 柴田 検索エンジン ヤホー どうも、東海オンエアです。 ぜひチャンネル登録お願いします! サブチャンネル【東海オンエアの控え室】も ..." ["thumbnails"]=> array(3) { ["default"]=> array(3) { ["url"]=> string(46) "https://i.ytimg.com/vi/-ZVe14J-YgY/default.jpg" ["width"]=> int(120) ["height"]=> int(90) } ["medium"]=> array(3) { ["url"]=> string(48) "https://i.ytimg.com/vi/-ZVe14J-YgY/mqdefault.jpg" ["width"]=> int(320) ["height"]=> int(180) } ["high"]=> array(3) { ["url"]=> string(48) "https://i.ytimg.com/vi/-ZVe14J-YgY/hqdefault.jpg" ["width"]=> int(480) ["height"]=> int(360) } } ["channelTitle"]=> string(18) "東海オンエア" ["liveBroadcastContent"]=> string(4) "none" ["publishTime"]=> string(20) "2021-05-10T12:00:20Z" } } [3]=> array(4) { ["kind"]=> string(20) "youtube#searchResult" ["etag"]=> string(27) "WKjlprmKprrrd20KfNK7uiFL98c" ["id"]=> array(2) { ["kind"]=> string(13) "youtube#video" ["videoId"]=> string(11) "cBechPt5pQ4" } ["snippet"]=> array(8) { ["publishedAt"]=> string(20) "2021-02-06T10:00:10Z" ["channelId"]=> string(24) "UCGlb5G1IB74kukPMEYDMUMg" ["title"]=> string(149) "絶対に検索してはいけない言葉 ゆっくり茶番実況PART21【日本が滅亡する時に流れる……日本国尊厳維持局】" ["description"]=> string(192) "検索してはいけない言葉、今回やばいです。 日本国尊厳維持局、これマジで怖すぎます。 後のパートで日本国尊厳維持局の別バージョンも ..." ["thumbnails"]=> array(3) { ["default"]=> array(3) { ["url"]=> string(46) "https://i.ytimg.com/vi/cBechPt5pQ4/default.jpg" ["width"]=> int(120) ["height"]=> int(90) } ["medium"]=> array(3) { ["url"]=> string(48) "https://i.ytimg.com/vi/cBechPt5pQ4/mqdefault.jpg" ["width"]=> int(320) ["height"]=> int(180) } ["high"]=> array(3) { ["url"]=> string(48) "https://i.ytimg.com/vi/cBechPt5pQ4/hqdefault.jpg" ["width"]=> int(480) ["height"]=> int(360) } } ["channelTitle"]=> string(15) "えすてぃー" ["liveBroadcastContent"]=> string(4) "none" ["publishTime"]=> string(20) "2021-02-06T10:00:10Z" } } [4]=> array(4) { ["kind"]=> string(20) "youtube#searchResult" ["etag"]=> string(27) "JkzGuUuAfzWc_K_vz4q1DzBDskw" ["id"]=> array(2) { ["kind"]=> string(13) "youtube#video" ["videoId"]=> string(11) "67U3513qUaM" } ["snippet"]=> array(8) { ["publishedAt"]=> string(20) "2020-07-22T09:00:01Z" ["channelId"]=> string(24) "UCnoQ6kc6iJhXVRNbnZv2J9g" ["title"]=> string(139) "YouTubeの再生履歴・検索履歴を削除・リセットする方法!記録が残らないシークレットモードも紹介!" ["description"]=> string(172) "iPhoneやスマホ、様々なアプリの使い方や質問・お悩み相談は動画のコメント、またはLINE公式アカウントで受け付けております!" ["thumbnails"]=> array(3) { ["default"]=> array(3) { ["url"]=> string(46) "https://i.ytimg.com/vi/67U3513qUaM/default.jpg" ["width"]=> int(120) ["height"]=> int(90) } ["medium"]=> array(3) { ["url"]=> string(48) "https://i.ytimg.com/vi/67U3513qUaM/mqdefault.jpg" ["width"]=> int(320) ["height"]=> int(180) } ["high"]=> array(3) { ["url"]=> string(48) "https://i.ytimg.com/vi/67U3513qUaM/hqdefault.jpg" ["width"]=> int(480) ["height"]=> int(360) } } ["channelTitle"]=> string(48) "スマホとアプリの教科書チャンネル" ["liveBroadcastContent"]=> string(4) "none" ["publishTime"]=> string(20) "2020-07-22T09:00:01Z" } } }

疑問点

この二次元配列(?)からどのように値を取り出せば良いのかわかりません。

立ててみたコード

php

1<上記のphpコード> 2for ($i = 0 ;count($json_arr) > $i; $i++){ 3 echo $json_arr['title']; 4 //ここでは仮に動画のタイトルを取得するようにしています。(したつもりです。) 5}

試した結果↓

response

1PHP Warning: Undefined array key "title" in /workspace/Main.php on line 7

このようになってしまいます。

補足情報(FW/ツールのバージョンなど)

どのようにすれば値を正しく出せるでしょうか。
解答どうかよろしくお願いします。
なお、質問に不備がある場合はコメント欄から教えてください。
訂正させてただきます。

追記

なお、以下のようにすると正しく要素が取得できました。

php

1<上記のコード> 2for ($i = 0 ;count($json_arr) > $i; $i++){ 3 echo $json_arr['etag']; 4 echo "<br>"; 5}

実行結果

5ZZp9rBdyplZJ1SVgy7zQYv51ZM 5ZZp9rBdyplZJ1SVgy7zQYv51ZM 5ZZp9rBdyplZJ1SVgy7zQYv51ZM 5ZZp9rBdyplZJ1SVgy7zQYv51ZM 5ZZp9rBdyplZJ1SVgy7zQYv51ZM 5ZZp9rBdyplZJ1SVgy7zQYv51ZM

さらに追記

以下のようにコードを立ててみました。

php

1<?php 2$url = "https://www.googleapis.com/youtube/v3/search?key=AIzaSyCJ7s-boVMTHwCNWBClnLMK8fE7fV0RQMA&type=video&part=snippet&q=検索"; 3$json = mb_convert_encoding(file_get_contents($url), 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN'); 4$json_arr = json_decode($json,true); 5 6for ($i = 0 ;count($json_arr) > $i; $i++){ 7 echo $json_arr[$i]["snippet"]["title"]; 8} 9?>

実行結果

PHP Warning: Undefined array key 0 in /workspace/Main.php on line 7 PHP Warning: Trying to access array offset on value of type null in /workspace/Main.php on line 7 PHP Warning: Trying to access array offset on value of type null in /workspace/Main.php on line 7 というのがたくさん出ます。(文字数制限のため削ってあります。)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

madoka9393

2022/02/03 02:33

一先ず修正後のコードを(エラーが出ている旨とエラー内容と共に)質問文に追記していただくのがよいのでは。 (エラーで7行目となっているのでできればコードの全量が望ましいかと思われます)
tabuu

2022/02/03 02:56

>なお、以下のようにすると正しく要素が取得できました。 >for ($i = 0 ;count($json_arr) > $i; $i++){ > echo $json_arr['etag']; > echo "<br>"; >} ループ変数の$iを使わずに取得できているのはおかしいです。 (結果が全て一致しているのもおかしいですが。) $json_arrに格納されているデータをもう一度ご確認ください。
madoka9393

2022/02/03 03:07

「Trying to access array offset on value of type null」が出てるので、 tabuuさんのご指摘の通り、データが取得できているかがあやしいです。 for文の前にデータの内容が正常に取得できているかを確認(echoで出力させるなど)してみてください。
melian

2022/02/03 03:15 編集

というわけで、 for ($i = 0 ;count($json_arr['items']) > $i; $i++){ echo $json_arr['items'][$i]['snippet']['title'].PHP_EOL; } なのではないかと。
guest

回答4

0

回答ではありませんが、手元の環境で試してみた所、$json_arr の中身は以下の様になっています(var_export で表示)。

php

1array ( 2 'kind' => 'youtube#searchListResponse', 3 'etag' => '5ZZp9rBdyplZJ1SVgy7zQYv51ZM', 4 'nextPageToken' => 'CAUQAA', 5 'regionCode' => 'JP', 6 'pageInfo' => 7 array ( 8 'totalResults' => 1000000, 9 'resultsPerPage' => 5, 10 ), 11 'items' => 12 array ( 13 0 => 14 array ( 15 'kind' => 'youtube#searchResult', 16 'etag' => 'zafjLzTjhDPgdQLnjRNSV4ouMMw', 17 'id' => 18 array ( 19 'kind' => 'youtube#video', 20 'videoId' => 'km8kocdKHvA', 21 ), 22 'snippet' => 23 array ( 24 'publishedAt' => '2021-07-09T07:51:43Z', 25 'channelId' => 'UCSdiXqnTXy6hukTURUIZbIg', 26 'title' => '検索してはいけないトラウマ顔面がジワジワ迫ってくるホラーゲームが怖すぎたロブロックス【Roblox】', 27 'description' => '多分シャイなんでしょうね。 今回は、絶対に検索してはいけない画像の顔がいるホラーゲームをROBLOXで実況しました! ▽ロブロックスの ...', 28 'thumbnails' => 29 array ( 30 'default' => 31 array ( 32 'url' => 'https://i.ytimg.com/vi/km8kocdKHvA/default.jpg', 33 'width' => 120, 34 'height' => 90, 35 ), 36 'medium' => 37 array ( 38 'url' => 'https://i.ytimg.com/vi/km8kocdKHvA/mqdefault.jpg', 39 'width' => 320, 40 'height' => 180, 41 ), 42 'high' => 43 array ( 44 'url' => 'https://i.ytimg.com/vi/km8kocdKHvA/hqdefault.jpg', 45 'width' => 480, 46 'height' => 360, 47 ), 48 ), 49 'channelTitle' => 'オダケン(ホラーゲーム絶叫者)', 50 'liveBroadcastContent' => 'none', 51 'publishTime' => '2021-07-09T07:51:43Z', 52 ), 53 ), 54 1 => 55 array ( 56 'kind' => 'youtube#searchResult', 57 'etag' => 'kTE1r_4icyG16F1SD3dLlKIWrSY', 58 'id' => 59 array ( 60 'kind' => 'youtube#video', 61 'videoId' => 'tGUQpp9LGtc', 62 ), 63 'snippet' => 64 array ( 65 'publishedAt' => '2020-03-26T12:20:12Z', 66 'channelId' => 'UCaxV7Sf7pdNjlahl6BtJBBw', 67 'title' => '高速で情報を見つける7つの方法【検索力】', 68 'description' => '知識ゼロから学べるパソコン・スマホ・タブレット教室の詳細 https://youtu.be/zxGbnx8r8zI 知っておくと便利な7つの検索方法 1.AND検索 2 ...', 69 'thumbnails' => 70 array ( 71 'default' => 72 array ( 73 'url' => 'https://i.ytimg.com/vi/tGUQpp9LGtc/default.jpg', 74 'width' => 120, 75 'height' => 90, 76 ), 77 'medium' => 78 array ( 79 'url' => 'https://i.ytimg.com/vi/tGUQpp9LGtc/mqdefault.jpg', 80 'width' => 320, 81 'height' => 180, 82 ), 83 'high' => 84 array ( 85 'url' => 'https://i.ytimg.com/vi/tGUQpp9LGtc/hqdefault.jpg', 86 'width' => 480, 87 'height' => 360, 88 ), 89 ), 90 'channelTitle' => '金子晃之', 91 'liveBroadcastContent' => 'none', 92 'publishTime' => '2020-03-26T12:20:12Z', 93 ), 94 ), 95 2 => 96 array ( 97 'kind' => 'youtube#searchResult', 98 'etag' => 'nw9sjkFivdyHmPKVmlFjyy2ONg4', 99 'id' => 100 array ( 101 'kind' => 'youtube#video', 102 'videoId' => '-ZVe14J-YgY', 103 ), 104 'snippet' => 105 array ( 106 'publishedAt' => '2021-05-10T12:00:20Z', 107 'channelId' => 'UCutJqz56653xV2wwSvut_hQ', 108 'title' => '検索結果数[1件]になるまで終われないチャレンジ!変な言葉で検索だァ!', 109 'description' => '編集 柴田 検索エンジン ヤホー どうも、東海オンエアです。 ぜひチャンネル登録お願いします! サブチャンネル【東海オンエアの控え室】も ...', 110 'thumbnails' => 111 array ( 112 'default' => 113 array ( 114 'url' => 'https://i.ytimg.com/vi/-ZVe14J-YgY/default.jpg', 115 'width' => 120, 116 'height' => 90, 117 ), 118 'medium' => 119 array ( 120 'url' => 'https://i.ytimg.com/vi/-ZVe14J-YgY/mqdefault.jpg', 121 'width' => 320, 122 'height' => 180, 123 ), 124 'high' => 125 array ( 126 'url' => 'https://i.ytimg.com/vi/-ZVe14J-YgY/hqdefault.jpg', 127 'width' => 480, 128 'height' => 360, 129 ), 130 ), 131 'channelTitle' => '東海オンエア', 132 'liveBroadcastContent' => 'none', 133 'publishTime' => '2021-05-10T12:00:20Z', 134 ), 135 ), 136 3 => 137 array ( 138 'kind' => 'youtube#searchResult', 139 'etag' => 'WKjlprmKprrrd20KfNK7uiFL98c', 140 'id' => 141 array ( 142 'kind' => 'youtube#video', 143 'videoId' => 'cBechPt5pQ4', 144 ), 145 'snippet' => 146 array ( 147 'publishedAt' => '2021-02-06T10:00:10Z', 148 'channelId' => 'UCGlb5G1IB74kukPMEYDMUMg', 149 'title' => '絶対に検索してはいけない言葉 ゆっくり茶番実況PART21【日本が滅亡する時に流れる……日本国尊厳維持局】', 150 'description' => '検索してはいけない言葉、今回やばいです。 日本国尊厳維持局、これマジで怖すぎます。 後のパートで日本国尊厳維持局の別バージョンも ...', 151 'thumbnails' => 152 array ( 153 'default' => 154 array ( 155 'url' => 'https://i.ytimg.com/vi/cBechPt5pQ4/default.jpg', 156 'width' => 120, 157 'height' => 90, 158 ), 159 'medium' => 160 array ( 161 'url' => 'https://i.ytimg.com/vi/cBechPt5pQ4/mqdefault.jpg', 162 'width' => 320, 163 'height' => 180, 164 ), 165 'high' => 166 array ( 167 'url' => 'https://i.ytimg.com/vi/cBechPt5pQ4/hqdefault.jpg', 168 'width' => 480, 169 'height' => 360, 170 ), 171 ), 172 'channelTitle' => 'えすてぃー', 173 'liveBroadcastContent' => 'none', 174 'publishTime' => '2021-02-06T10:00:10Z', 175 ), 176 ), 177 4 => 178 array ( 179 'kind' => 'youtube#searchResult', 180 'etag' => 'JkzGuUuAfzWc_K_vz4q1DzBDskw', 181 'id' => 182 array ( 183 'kind' => 'youtube#video', 184 'videoId' => '67U3513qUaM', 185 ), 186 'snippet' => 187 array ( 188 'publishedAt' => '2020-07-22T09:00:01Z', 189 'channelId' => 'UCnoQ6kc6iJhXVRNbnZv2J9g', 190 'title' => 'YouTubeの再生履歴・検索履歴を削除・リセットする方法!記録が残らないシークレットモードも紹介!', 191 'description' => 'iPhoneやスマホ、様々なアプリの使い方や質問・お悩み相談は動画のコメント、またはLINE公式アカウントで受け付けております!', 192 'thumbnails' => 193 array ( 194 'default' => 195 array ( 196 'url' => 'https://i.ytimg.com/vi/67U3513qUaM/default.jpg', 197 'width' => 120, 198 'height' => 90, 199 ), 200 'medium' => 201 array ( 202 'url' => 'https://i.ytimg.com/vi/67U3513qUaM/mqdefault.jpg', 203 'width' => 320, 204 'height' => 180, 205 ), 206 'high' => 207 array ( 208 'url' => 'https://i.ytimg.com/vi/67U3513qUaM/hqdefault.jpg', 209 'width' => 480, 210 'height' => 360, 211 ), 212 ), 213 'channelTitle' => 'スマホとアプリの教科書チャンネル', 214 'liveBroadcastContent' => 'none', 215 'publishTime' => '2020-07-22T09:00:01Z', 216 ), 217 ), 218 ), 219)

投稿2022/02/03 03:04

melian

総合スコア19803

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

madoka9393

2022/02/03 03:14

最初のetagの取得結果(そもそも直下にないはずのetagが取得できていることからも)これが原因っぽいですね…。
guest

0

titleというkeyはsnippetというkeyに配下に入ってるように見受けられます。
$json_arr[$i]['snippet']['title']
※配列番号参照してなかったので修正

など。
「取り出したい値はどのkeyでそのkeyはどこに所属している値か」
というのを見て深堀していくことになります。

投稿2022/02/03 02:14

編集2022/02/03 02:22
m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

henupyo107

2022/02/03 02:17

ご回答いただきありがとうございます。 私も $json_arr['snippet']['title'] としてみたのですが、以下のようなエラーがたくさん出ます。 PHP Warning: Undefined array key 0 in /workspace/Main.php on line 7 PHP Warning: Trying to access array offset on value of type null in/workspace/Main.php on line 7
m.ts10806

2022/02/03 02:23

forでしたね。 修正しました。 いずれにしても後半2行が「参照の仕方」のコツです。
henupyo107

2022/02/03 02:27

そのようにしてみたのですが、同じエラーが出ます... なぜでしょう...
m.ts10806

2022/02/03 03:17

「帰ってきた配列」がdecode結果そのままじゃなインだとおもいます。
guest

0

(修正しました)

echo $json_arr['title']; -> echo $json_arr[$i]['snippet']['title']; じゃないですか。

もしくは foreach

PHP

1foreach($json_arr as $val) 2{ 3 echo $val['snippet']['title']; 4}

投稿2022/02/03 02:11

編集2022/02/03 02:21
kaz.Suenaga

総合スコア2037

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

henupyo107

2022/02/03 02:14

解答いただきありがとうございます。 私も試してみたのですが、以下のエラーがたくさん出ます。 PHP Warning: Undefined array key 0 in /workspace/Main.php on line 7 PHP Warning: Trying to access array offset on value of type null in/workspace/Main.php on line 7
m.ts10806

2022/02/03 02:16

titleはsnippetを回さないと出てこないと思います。
kaz.Suenaga

2022/02/03 02:19

> m.ts10806 さん お、ほんとですね、配列の構造よく見てませんでした。
henupyo107

2022/02/03 02:26

それでも同じエラーが出るのですよ...
henupyo107

2022/02/03 02:26

どうしてでしょう...
guest

0

自己解決

https://teratail.com/questions/253963
こちらの解答がやっと理解でき、解決しました。
お騒がせし、本当に申し訳ありませんでした。
解答していただいた皆様、本当にありがとうございました。

投稿2022/02/03 03:59

henupyo107

総合スコア202

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/02/03 22:56

参考先は参考先として、最終的にどうなったか回答に記載しておいた方が良いと思います。 一応、「ナレッジ」としての側面もあるので。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問