Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Foreach循环捕获JSON数据_Php_Html_Json_Foreach - Fatal编程技术网

Php Foreach循环捕获JSON数据

Php Foreach循环捕获JSON数据,php,html,json,foreach,Php,Html,Json,Foreach,有人能帮助我显示超过1/2的结果吗 这是我的密码: $url = "http://otter.topsy.com/search.json?q=debt%20management&window=a&perpage=10"; $jsonfile = file_get_contents($url); $obj = json_decode($jsonfile); foreach($obj as $result) { echo $obj->response->lis

有人能帮助我显示超过1/2的结果吗

这是我的密码:

$url = "http://otter.topsy.com/search.json?q=debt%20management&window=a&perpage=10";
$jsonfile = file_get_contents($url);
$obj = json_decode($jsonfile);


foreach($obj as $result) {
    echo $obj->response->list[0]->trackback_permalink;
    echo "<br />";
    echo $obj->response->list[0]->trackback_author_nick;
    echo "<br />";
    echo $obj->response->list[0]->content;
    echo "<br /><br />";

}
?>
$url=”http://otter.topsy.com/search.json?q=debt%20management&window=a&perpage=10";
$jsonfile=file\u get\u contents($url);
$obj=json_decode($jsonfile);
foreach($obj作为$result){
echo$obj->response->list[0]->trackback\u permalink;
回声“
”; echo$obj->response->list[0]->trackback\u author\u nick; 回声“
”; echo$obj->响应->列表[0]->内容; 回声“

”; } ?>
*注意:我已取出API密钥

使用该代码可以显示两个相同的结果

有人找到解决办法了吗?

啊,刚才看到了:


卸下
$obj++
!在每次循环运行期间增加两次。一次通过
foreach()
循环自身迭代,一次通过手动迭代

您迭代
$obj
,它是包含两个元素的顶级对象(
request
response
)。由于您可能希望迭代响应列表,因此您需要:

foreach($obj->response->list as $result) {
    echo $result->trackback_permalink;
    echo "<br />";
    echo $result->trackback_author_nick;
    echo "<br />";
    echo $result->content;
    echo "<br /><br />";
}
foreach($obj->response->list as$result){
echo$result->trackback\u permalink;
回声“
”; echo$result->trackback\u author\u nick; 回声“
”; echo$result->content; 回声“

”; }
信息不足。请编辑您的问题并发布您收到的JSON结构。您可以在此处查看:谢谢您的回复。我忘了把它去掉,即使去掉了,它仍然只显示了两个结果?绝对完美。谢谢你。我是JSON新手,所以我不知道简单的事情等等。。非常感谢:)-非常感谢。
var\u dump
print\r
是您的朋友,可以更仔细地了解PHP中的数据结构。