You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从Twitter API返回的数组中提取特定属性?

获取Twitter收藏列表中的特定字段(如id_str)

嘿,这问题我熟!咱们来一步步搞定它~

首先得先理清楚你拿到的返回数据结构:

  • $statuses 是一个数组,每个元素都是代表单条收藏推文的stdClass对象
  • 每条推文对象里包含id_str、created_at、text等各种属性,直接通过对象属性访问就能拿到对应值

1. 只取第一条推文的id_str

你当前请求的count=2,如果只想获取第一条收藏推文的id_str,代码可以这么写:

$statuses = $connection->get("favorites/list", ["screen_name" => "Ali" , "count" => 2 ]);

// 先做个非空判断,避免API返回空结果时报错
if (!empty($statuses)) {
    // 直接访问第一条推文的id_str属性
    echo $statuses[0]->id_str;
    // 输出结果就是你要的:1277103662918238210
}

2. 遍历所有收藏推文,获取每条的id_str

如果之后你把count设得更大,想要批量获取每条推文的id_str,用循环遍历数组就行:

$statuses = $connection->get("favorites/list", ["screen_name" => "Ali" , "count" => 2 ]);

if (!empty($statuses)) {
    foreach ($statuses as $singleStatus) {
        // 输出每条推文的id_str,PHP_EOL用来换行
        echo $singleStatus->id_str . PHP_EOL;
    }
}

额外小提示

  • 要是想获取其他字段,比如推文内容text或者创建时间created_at,用法完全一样:$statuses[0]->text、$statuses[0]->created_at
  • 务必加上非空判断哦,万一API返回空数组或者错误结果,能避免PHP抛出警告或错误

内容的提问来源于stack exchange,提问作者Abdullah Alabri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 10:52:53