2012-03-19 10 views
0

答えはスタックオーバーフローとGoogleで検索しましたが、運はありません。私は、次のサンプル(facebook graph api)でPHPを使って各ロケールの値を取得しようとしています。どんな助けもありがとう。PHP parse facebook json

"data": [ 
    { 
     "id": "123456789/insights/page_fans_locale/lifetime", 
     "name": "page_fans_locale", 
     "period": "lifetime", 
     "values": [ 
     { 
      "value": { 
      "en_US": 33975, 
      "fr_CA": 6906, 
      "fr_FR": 6105, 
      "en_GB": 5647 
      }, 
      "end_time": "2012-03-14T07:00:00+0000" 
     }, 
     { 
      "value": { 
      "en_US": 33992, 
      "fr_CA": 6906, 
      "fr_FR": 6107, 
      "en_GB": 5648 
      }, 
      "end_time": "2012-03-15T07:00:00+0000" 
     }, 
} 
+0

この私がこれまで試したどのような: \t $ fb_response = json_decode($のgraph_url)。 \t $ iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($ fb_response)); \t \t foreachの($キー=> $値として$反復子){ \t \t \tが "" $キーエコー "を
" $値 "
"。。。。。 } –

+0

これで私はすべてのキーと値を持つことができますが、私はロケールと値だけを持つためにtriyngです。 –

+0

が壊れているようです – Arfeen

答えて

0

まず、この断片は壊れている。 dataは、JavaScriptオブジェクトではない配列です。 正しいフラグメントを取り出し、データを正しく分析します。最良のオプションは次のとおりです。

json_decode(); 

Here is how to use it.