我有一个函数,它使用逗号作为分隔符来从长字符串中断开名称/电子邮件对。我想修改这个函数,以便能够检测是否使用了换行符而不是逗号。下面是需要修改的函数:
$str = '"Fname Lname" <abc@email.com>, abc@gmail.com';
$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
}
我发现了一篇建议使用 file() 函数的帖子,但我不确定如何将这两者结合在一起。
$str = '"Fname Lname" <abc@email.com>, abc@gmail.com';
$pairs = file($str, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);