在PHP中仅解码Twitter的JSON的一个键并将其放入数组中

时间:2012-01-06 03:45:51

标签: php twitter json

使用Twitter的搜索API,我收到了很多信息,这对我来说基本上是无关紧要的。我想用填充一个数组推文的内容,没有任何元数据。

Here's请求和响应的示例。所以基本上,我想用text键的值填充一个数组。

我认为答案会在某种for循环中,但我不知道从哪里开始。

2 个答案:

答案 0 :(得分:1)

这样的事情会做到:

<?
    $json = json_decode(file_get_contents('http://search.twitter.com/search.json?q=laughter&rpp=100&result_type=recent&lang=en'));
    $l = count($json->results);
    for ($i=0; $i < $l; $i++) { 
        echo $json->results[$i]->text . '<br/>';
    }
?>

注意:如果不允许file_get_contents读取远程,请使用您需要的任何读取方法。

答案 1 :(得分:0)

试试这个:

将JSON转换为数组PHP

<?php
    //get json
    $foo= file_get_contents('http://search.twitter.com/search.json?q=stackoverflow&rpp=10&result_type=recent&lang=en');

    //convert to array
    $var = json_decode( $foo , true );

    //print array
    print_r( $var );
?>

将数组PHP转换为JSON

<?php
    //declarate array
    $foo = array( 1 ,2 ,3 ,4 ,5 , 6 => 7, 8);

    //convert to json
    $var = json_encode( $foo );

    //print json
    print_r( $var );
?>

<强>读:

  

从PHP 5.2.0开始,JSON扩展被捆绑并编译成PHP   默认情况下。

     

请参阅并阅读此JSON PHP Documentation

  

如果您使用PHP&lt; 5.2,使用JSON Class Objects

再见!