<?php
$arr = [[
'forms_email' => 'max@gmail.com, sm@yandex.ru',
'form_name' => 'form_compl'
], [
'forms_email' => 'max@gmail.com, 123@da.fwe',
'form_name' => 'TESTED'
], [
'forms_email' => 'sm@yandex.ru',
'form_name' => 'formname2'
]
];
$tmp = $result = [];
foreach($arr as $item){
$subj = trim($item['form_name']); // Получаем имя для текущих мыл $mails = array_map(function($e){return trim($e);},explode(',', $item['forms_email'])); // Делим мыла на массив и каждый чистим trim'ом
foreach($mails as $mail){
continue; // Если уже мыло существует и такая метка у них есть, пропускаем итерацию
$tmp[$mail][] = $subj;
}
}
foreach($tmp as $mail => $subj)
$result[] = [ // Просто приводим к требуемому виду
'forms_email' => $mail,
'form_name' => implode(', ', $subj) ];
PD9waHAKCiRhcnIgPSBbWwoJCSdmb3Jtc19lbWFpbCcgPT4gJ21heEBnbWFpbC5jb20sIHNtQHlhbmRleC5ydScsCgkJJ2Zvcm1fbmFtZScgICA9PiAnZm9ybV9jb21wbCcKCV0sIFsKCQknZm9ybXNfZW1haWwnID0+ICdtYXhAZ21haWwuY29tLCAxMjNAZGEuZndlJywKCQknZm9ybV9uYW1lJyAgID0+ICdURVNURUQnCgldLCBbCgkJJ2Zvcm1zX2VtYWlsJyA9PiAnc21AeWFuZGV4LnJ1JywKCQknZm9ybV9uYW1lJyAgID0+ICdmb3JtbmFtZTInCgldCl07CiR0bXAgPSAkcmVzdWx0ID0gW107Cgpmb3JlYWNoKCRhcnIgYXMgJGl0ZW0pewoJJHN1YmogID0gdHJpbSgkaXRlbVsnZm9ybV9uYW1lJ10pOyAvLyDQn9C+0LvRg9GH0LDQtdC8INC40LzRjyDQtNC70Y8g0YLQtdC60YPRidC40YUg0LzRi9C7CgkkbWFpbHMgPSBhcnJheV9tYXAoZnVuY3Rpb24oJGUpe3JldHVybiB0cmltKCRlKTt9LGV4cGxvZGUoJywnLCAkaXRlbVsnZm9ybXNfZW1haWwnXSkpOyAvLyDQlNC10LvQuNC8INC80YvQu9CwINC90LAg0LzQsNGB0YHQuNCyINC4INC60LDQttC00YvQuSDRh9C40YHRgtC40LwgdHJpbSfQvtC8CgoJZm9yZWFjaCgkbWFpbHMgYXMgJG1haWwpewoJCWlmKGlzc2V0KCR0bXBbJG1haWxdKSkKCQkJaWYoYXJyYXlfc2VhcmNoKCRzdWJqLCAkdG1wWyRtYWlsXSkgIT09IGZhbHNlKQoJCQkJY29udGludWU7IC8vINCV0YHQu9C4INGD0LbQtSDQvNGL0LvQviDRgdGD0YnQtdGB0YLQstGD0LXRgiDQuCDRgtCw0LrQsNGPINC80LXRgtC60LAg0YMg0L3QuNGFINC10YHRgtGMLCDQv9GA0L7Qv9GD0YHQutCw0LXQvCDQuNGC0LXRgNCw0YbQuNGOCgoJCSR0bXBbJG1haWxdW10gPSAkc3ViajsKCX0KfQoKZm9yZWFjaCgkdG1wIGFzICRtYWlsID0+ICRzdWJqKQoJJHJlc3VsdFtdID0gWyAvLyDQn9GA0L7RgdGC0L4g0L/RgNC40LLQvtC00LjQvCDQuiDRgtGA0LXQsdGD0LXQvNC+0LzRgyDQstC40LTRgwoJCSdmb3Jtc19lbWFpbCcgPT4gJG1haWwsCgkJJ2Zvcm1fbmFtZScgICA9PiBpbXBsb2RlKCcsICcsICRzdWJqKQoJXTsKCnVuc2V0KCR0bXApOwoKdmFyX2R1bXAoJHJlc3VsdCk7