У меня есть следующий JSON из веб-крючка Mailgun (доставлено), из которого мне нужно извлечь строку темы.
Похоже, что они не следуют типичному формату значения ключа JSON, если не считать нескольких циклов foreach. Есть ли способ извлечь эти данные?
[["Received", "by luna.mailgun.net with SMTP mgrt 8734663311733; Fri, 03 May 2013 18:26:27 +0000"], ["Content-Type", ["multipart/alternative", {"boundary": "eb663d73ae0a4d6c9153cc0aec8b7520"}]], ["Mime-Version", "1.0"], ["Subject", "Test deliver webhook"], ["From", "Bob <[email protected]>"], ["To", "Alice <[email protected]>"], ["Message-Id", "<[email protected]>"], ["X-Mailgun-Variables", "{\"my_var_1\": \"Mailgun Variable #1\", \"my-var-2\": \"awesome\"}"], ["Date", "Fri, 03 May 2013 18:26:27 +0000"], ["Sender", "[email protected]"]]
Причина, по которой это не словарь, заключается в том, что в электронных письмах один и тот же заголовок может появляться более одного раза.
Вы просто один цикл, хотя:
$subject = null;
foreach ($data as $header) {
if ($header[0] == 'Subject') {
$subject = $header[1];
break;
}
}
Других решений пока нет …