У меня есть функция, которая использует запятую как разделитель при разбиении пар имени/электронной почты из длинной строки. Я хотел бы изменить эту функцию, чтобы иметь возможность обнаруживать, если вместо запятой используется разрыв строки. Вот функция, которая должна быть изменена:Добавление разрыва строки в качестве разделителя
$str = '"Fname Lname" <[email protected]>, [email protected]';
$pairs = explode(",", $str);
foreach($pairs as $pair) {
if(strpos($pair, '<')) {
$output = explode("<", $pair);
$output['0'] = trim(str_replace("\"", "", $output['0']));
$output['1'] = trim(rtrim($output['1'], ">"));
} else {
$output = array();
$output['0'] = '';
$output['1'] = $pair;
}
print_r($output); // Save it to database here
}
Я нашел пост с предложением, используя файл() fnction, но я не уверен, как совместить эти два вместе.
$str = '"Fname Lname" <[email protected]>, [email protected]';
$pairs = file($str, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
Да, я планирую сначала отобразить все значения для пользователя, а затем отправить, все еще проверять электронную почту. Благодарю. – santa