2013-09-26 78 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 />'; 
    } 

歡呼