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 关注
- 84 浏览
添加回答
举报