1 回答

TA貢獻1831條經驗 獲得超4個贊
這里有一些語法錯誤,并且缺少 的定義i,但根本問題是您試圖計算錯誤的東西。
如果您print_r($string)在代碼末尾,您將看到它返回一個包含 2 個項目 -[statuses] => Array和 的數組[search_metadata] => Array。所以 2 是腳本中所寫的正確輸出。
相反,您可以做的是計算狀態數組本身。
foreach($string["statuses"] as $array){
$i++;
}
您可以做的另一件事是查看數組[search_metadata],其中包含結果的計數:
[search_metadata] => Array
(
[completed_in] => 0.161
[max_id] => 1293225170983772160
[max_id_str] => 1293225170983772160
[next_results] => ?max_id=1293218662854402059&q=elrond&count=20&include_entities=1
[query] => elrond
[refresh_url] => ?since_id=1293225170983772160&q=elrond&include_entities=1
[count] => 20
[since_id] => 0
[since_id_str] => 0
)
雖然,這兩者實際上都會返回推文的數量,與您請求的數量相匹配count=20...因此,如果您想對關鍵字進行計數,您必須決定要對每個響應推文中的哪些字段進行計數from,然后迭代每個字符串中的這些條目。
- 1 回答
- 0 關注
- 112 瀏覽
添加回答
舉報