迭代JSON响应并将结果转换为变量

时间:2012-03-29 03:46:45

标签: php json

我正在尝试构建一个简单的脚本,我可以在Twitter用户名列表中传递,然后它将访问Twitter API并返回我请求的用户的详细信息列表。

以下是我到目前为止,它返回一个JSON响应,其中包含我在URL中发送的3个用户的所有数据。

我需要弄清楚如何访问这些项目,我打算将它们保存到数据库中,因此我需要能够将返回的项目作为变量进行访问。此外,JSON中的用户/结果数量每次都会有所不同,具体取决于我请求的名称数量,因此我需要以某种方式迭代此JSON响应。

任何人都可以帮助我吗?

$json = file_get_contents('http://api.twitter.com/1/users/lookup.json?screen_name=fishriver,metinogtem,friendproject');

$obj = json_decode($json);
echo '<pre>';
print_r($obj);
echo '</pre>';

2 个答案:

答案 0 :(得分:4)

迭代很容易:

foreach ($obj as $varName => $varValue)
{
   // ...
}

答案 1 :(得分:3)

使用foreach迭代JSON对象。

    $json = file_get_contents('http://api.twitter.com/1/users/lookup.json?screen_name=fishriver,metinogtem,friendproject');
    $obj = json_decode($json);
    echo '<pre>';
    foreach($obj as $index => $user) {
        echo $user->screen_name."<br>";
        // insert into database here
    }
    echo '</pre>';