0

JSON

[
  {
    "kind": "Listing"
  },
  {
    "kind": "Listing",
    "data": {
      "children": [
        {
          "data": {
            "body": "body1"
          }
        },

        {
          "data": {
            "body": "body2"
          }
        }
      ]
    }
  }
]

我要循环的部分:[{first set of values},{data->children->data->body}

最后一具尸体是我想要抓住的部分。还有其他多组,每个“正文”代表一个单独的评论,在 reddit 上没有孩子。

4

2 回答 2

0

json_decode将 json 解码成一个对象,然后循环:

<?php 
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://www.reddit.com/r/indie/comments/zc0lz/.json");
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
$json = curl_exec($curl);
curl_close($curl);
//decode the json
$json_obj = json_decode($json);
//loop the result set(array) and access the data->children sub array.
foreach($json_obj as $v){
    foreach($v->data->children as $d){
        if(isset($d->data->body)){
            echo $d->data->body.'<br />'.PHP_EOL;
        }
    }
}

/*
Is anyone else bored with this? The first album was good for the moment it existed in, but the has since passed. It just seems their sound didn't mature very well.<br />
Yeah, from the songs I had heard, this album missed it. Too similar and not as exciting.<br />
half the album is just as amazing as the first. half is kind of dull<br />
Got this album today, maybe 2 decent-ish songs, but it sounds like they have tried to copy some of the sounds from the album way too closely. Real shame. 4/10<br />
If the player doesn't work, refresh the page and try again. You can also use the NPR link!<br />
Loved the sound of the first album, and I'm kind of happy they've not strayed to much away from this. Have to agree that it seems to be missing the 'awesomeness' that made the first songs so enjoyable to listen to.<br />
*/
?>
于 2012-11-04T09:01:12.297 回答
0

要将有效的 Json 字符串解码为 PHP 对象和数组形式的 PHP 变量,您可以使用该json_decode函数。

要遍历 PHP 变量中的值(尤其是数组和对象),您可以使用foreach.

如果您在查找要在深度树中循环的值时遇到问题,请参阅

But you have not told what your actual issue with the Json string is, so I can only answer in this general form.

于 2012-11-04T11:01:06.890 回答