如何查找数组中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
相关产品推荐
相关产品推荐

