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

如何查找数组中name=>subject元素的键?(Gmail API场景)

查找数组中name=>subject元素的键值

可以通过遍历数组逐个校验元素的name字段,匹配到subject时返回对应的键。以PHP为例(处理Gmail API返回数据的常用场景):

// 示例数组(模拟Gmail API返回的邮件头数据)
$mailHeaders = [
    // 其他邮件头元素...
    20 => ['name' => 'subject', 'value' => '目标邮件主题'],
    // 其他邮件头元素...
];

$subjectKey = null;
foreach ($mailHeaders as $key => $header) {
    // 兼容大小写差异,比如API返回的是Subject而非subject
    if (isset($header['name']) && strtolower($header['name']) === 'subject') {
        $subjectKey = $key;
        break; // 找到第一个匹配项后终止循环
    }
}

// 输出结果:20
echo $subjectKey;

补充说明

  • 如果存在多个name为subject的元素,可移除break语句,将匹配到的键存入数组以获取全部结果
  • 加入strtolower是为了避免因大小写不一致导致的匹配失败,Gmail API返回的字段名可能存在大小写变体

内容的提问来源于stack exchange,提问作者Haktan Aydın

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 09:05:21