2017-10-02 15 views
3

phpのfirebase JSON URLを読み込んで表示する必要があります。 私firebaseは.jsonデータの下に持っている:キー値を知らずにPHPでJSONデータを読む方法

{"dDsdE4AlB7P5YYd4fWbYTQKCLPh1":{"email":"[email protected]","name":"abhishek"}, 
"z1ceiLhdh9YVu7lGnVvqDWoWHFH3":{"email":"[email protected]","name":"ravish"}, 
"ghg76JHG8jhkj7GHGJ763kjhFF45":{"email":"[email protected]","name":"John"}} 

私は以下のように、キー値を使用して、「名前」フィールドにアクセスすることができる午前: -

$url = 'https://xxxx.firebaseio.com/users.json'; // path to JSON file 
$data = file_get_contents($url); // put the contents of the file into a variable 
$characters = json_decode($data); // decode the JSON feed 

echo $characters->dDsdE4AlB7P5YYd4fWbYTQKCLPh1->name; 

、「名前」にアクセスする方法キー値を知らずにこれらのキーはfirebaseによって自動的に生成されるため、任意の値にすることができます。

事前に感謝します。

答えて

6

jsonから連想配列を作成します。そして、foreachを使ってキーと値でトラバースすることができます。このようにして、キー値とキーに関連付けられたデータも持ちます。

$characters = json_decode($data, 1); 

foreach ($characters as $key => $value) { 
    echo $key . ' ' . $echo $value['name']; 
} 
+1

このコードは質問に答えるかもしれませんが、このコードが質問に答える理由および/または方法に関する追加のコンテキストを提供することで、長期的な価値が向上します。 ***良い答え***は、何が行われたのか、それがOPのためだけでなく、将来の訪問者のためにそうした方法で行われた理由について、常に説明します。 –

1

また、キー自体を取得しようとすることができます:これは提供アレイ内のすべてのキー名を返します

array_keys($yourEncodedJson); 

このように、ループする必要はありません。

関連する問題