2012-02-28 22 views
-1

あなたが手伝ってくれることを願っています。私は検索したが役に立たない。私は別々のPHPの変数にこのJSON配列を読み取ってMySQLのテーブルに追加する方法を知っておく必要があります: -このjson配列はどのように解析できますか?それはオブジェクトのようです

stdClass Object 
(
    [status] => ok 
    [search] => search_data 
    [pagination] => Array 
     (
      [next] => /search/data/?query=landrover&limit=3 
     ) 

    [data] => Array 
     (
      [0] => Array 
       (
        [domain] => fourwheeler.com 
        [description] => Landrover 
        [user] => Array 
         (
          [username] => jlyon 
          [full_name] => j lyon 
          [image_url] => http://example.jpg 
          [id] => 200902970785661194 
         ) 
        [counts] => Array 
         (
          [datacount] => 4 
          [comments] => 0 
          [likes] => 0 
         ) 
        [id] => 200902833346737840 
        [created_at] => 2011-08-30T05:23:45 
       ) 
      [1] => Array 
       (
        [domain] => 4x4forum.co.uk 
        [description] => Defender 
        [user] => Array 
         (
          [username] => tjeffries 
          [full_name] => T Jeffries 
          [image_url] => http://example.jpg 
          [id] => 200902970785661194 
         ) 
        [counts] => Array 
         (
          [datacount] => 3 
          [comments] => 2 
          [likes] => 34 
         ) 
        [id] => 200902833346737840 
        [created_at] => 2011-09-02T05:12:57 
       ) 

      [2] => Array 
       (
        [domain] => tumblr.com 
        [description] => rangerover 
        [user] => Array 
         (
          [username] => pjackson 
          [full_name] => p jackson 
          [image_url] => http://example.jpg 
          [id] => 200902970785661194 
         ) 
        [counts] => Array 
         (
          [datacount] => 24 
          [comments] => 3 
          [likes] => 9 
         ) 
        [id] => 200902810506737091 
        [created_at] => 2011-09-230T05:19:35 
       ) 

     ) 

    [query] => landrover 
    [counts] => Array 
     (
      [places] => 3 
      [datapoints] => 500 
      [user] => 0 
     ) 

    [pages] => 3 
) 

私はこれをやってみましたが、運がなかったしています。

$JSON_Data = json_decode($JSON,true); 

foreach($json_output['data'] as $key => $val) { 

$domain = ($json_output['data'][$key]['domain']); 
echo $domain."<br/>"; 
} 

誰も私の髪を引き裂かずに今夜寝ることができますか? ;-)

おかげ

はJonatan

+0

最初のスニペットはJSONではありません。 JSONは文字列です。 –

+0

投稿した内容はJSON配列ではありません – Mchl

+0

おそらくPHPの反復子をもっと見る必要がありますか?オブジェクトを反復処理できるかどうかを確認します。 – MyStream

答えて

0

あなたは、あなたの質問にコピーすると、そのオブジェクトです。 json_decode()を使用しているのは、それがうまくいかないからです。これはすでにオブジェクトであり、オブジェクトを反復処理するだけです(実際には、オブジェクト内の配列が混在しています)。

私はあなたがこのように読むために含まれるコードを調整したい:

//assuming $JSON is not an object already. If it is, ignore this line: 
$jsonData = json_decode($JSON); 

foreach($jsonData->data as $val) { 
    echo $val['domain'] . '<br/>'; 
} 
+0

私は最後に考えました。foreach($ json_output - > {'data'} $ val)を使用しました。{ echo $ val-> domain。 "
"; } –

+0

他の変数名を使用したにもかかわらず、基本的に同じことを言っているのが少し違っています。あなたのvar_dump $ valは配列でしたが、オブジェクトからそれを取得したように見えます。 – fred2

関連する問題