2017-10-18 72 views
0

我试图从PHP中的JSON文件中提取每个查看器名称。我有一个JSON文件,我试图从PHP中提取值

我环顾四周互联网广泛的工作实例,将提供我,我没有多少成功渴望的结果。

我真的在努力寻找适合我的互联网上的需要,帮助我什么可能是实现一个非常简单的事情为例。

我已经得到了吐出来的是互联网上的多个值的JSON文件,我期待从中提取一个特定部分的每一个行。

看到一个有效的例子可能会帮助我理解我在做什么。

,我使用例如JSON文件是: https://tmi.twitch.tv/group/user/dansgaming/chatters

我试图从这个文件中的“观众”部分中的每个单行。

我使用下面的PHP中捕获的数据:

$testviewers = json_decode(@file_get_contents('https://tmi.twitch.tv/group/user/' . $streamName . '/chatters'), true); 
var_dump($testviewers['chatters']['viewers']); 

事实证明,这是不是有我想要的结果。

我只是希望查看器部分的每一行都可以用分页符回显。

我在做什么错?我已经尝试了大约两百种不同的方法,不得不承认这是我第一次使用JSON实时工作。

我试着在网上搜索答案,发现很多教程,但没有作出任何意义,我,我知道,看到如何完成,结果将帮助我学习什么应该怎么回事。

在一个理想的世界里,它只会输出一个单独的行,我可以工作,每一个“观众”。如果我能够回应每个人,然后在每个人之前与分页符或单词“viewer:”连接起来,这将是一个巨大的帮助,我将能够进一步采取行动,并可能在此过程中学到很多东西。

+0

能否请您粘贴JSON这里....? – GYaN

+0

那么这有什么问题?为什么你的代码不工作? – Gordon

+0

@GyandeepSharma JSON非常,非常非常大。这个链接是实际的JSON。 JSON文件有超过1万行。你可以在这里找到它:https://tmi.twitch.tv/group/user/dansgaming/chatters –

回答

0

这是我的方式从JSON

$json = json_decode($response, true); 
foreach($json['chatters'] as $key => $value) 
{ 
    if(!empty($value['viewers'])) 
    { 
    $VIEWER = $value['viewers']; 
    $VIEWER = addslashes($VIEWER); 
    $VIEWER = trim(preg_replace('/\s\s+/', ' ', $VIEWER)); 
    } 
    else 
    { 
    $VIEWER = ''; 
    } 
    echo 'VIEWER = '.$VIEWER .'</br>'; 
} 

只需确保在foreach是真实的回声,或许可以提供帮助。

0

原来这里的问题是没有显示的PHP错误。由于JSON文件的大小和我的机器上的下限,代码已超时。

0

我想这是你想要的......

$array = json_decode($your_json,true); 
foreach($array['chatters']['viewers'] as $r) echo $r.'<br>'; 
相关问题