2013-09-26 53 views
0

有人能告诉我如何通过下面的数组循环吗?来自php数组的回声元素

http://pastebin.com/rhaF5Zdi

我已经试过了运气:

$_data = json_decode($_data); 
foreach ($_data as $tweet) 
{ 
    echo "{$tweet->text}\n"; 
} 

感谢

PS:IM follwoing这个PHP脚本。 http://mikepultz.com/2013/06/mining-twitter-api-v1-1-streams-from-php-with-oauth/

她的另一个粘贴在阵列上。似乎有多个阵列发生 http://pastebin.com/dduzhpqY

+0

是哪里来的呢?解码出了问题,看到那些'= >'处处?这看起来不正确...你得到什么错误? – elclanrs

+0

对不起,我的坏,复制和粘贴做了一些奇怪的事情。我更新了阵列数据。谢谢 – user2541153

+0

你试过了 - echo $ tweet-> text。 '\ n'; ? – Darren

回答

1

看起来你可能会创建一个PHP替代STND对象数组

//this will create a php standard object 
$objOfData=json_decode($json); 

而是使用下面的版本:(注意的第二个参数是TRUE

$associativeArray=json_decode($json, TRUE); 

这将打开对象变成关联数组,并且可以访问字段像这样:

$id=$associativeArray['id']; 

此处了解详情:json_decode

+0

我认为我在做的正确,但一定是错的。 '$ data = json_decode($ json,TRUE); if($ data) { //处理它 $ this-> process_tweet($ data); }'then'private function process_tweet($ _ data) { echo $ _data ['text']; }' – user2541153

0

张贴的链接代码是不是JSON,但它的print_r的输出()函数。 PHP没有print_r()的反转函数,但是在php.net中的print_r()文档的注释中,您可以找到一些可以读取它的用户自定义函数。

比如这一个: http://www.php.net/manual/en/function.print-r.php#93529

我希望这将有助于。好运:)

0

最终使用:

if(array_key_exists('text', $_data)){ 
     echo 'Tweet ID = '.$_data['id_str']; 
     echo 'Tweet Text = '.$_data['text']; 
     echo '<br /><br />'; 
    } 

欢呼