gpt4 book ai didi

php - 在引号中用逗号分隔字符串中的逗号分隔电子邮件地址

转载 作者:可可西里 更新时间:2023-11-01 00:51:50 25 4
gpt4 key购买 nike

假设我有以下用逗号分隔的电子邮件地址:

$addrList = 'Kevin.Brine@pppg.com, Robert.Thomas@pppg.com, "Guice, Doug" <Doug.Guice@pppg.com>';

我需要以下结果:

[0] => Kevin.Brine@pppg.com
[1] => Robert.Thomas@pppg.com
[2] => "Guice, Doug" <Doug.Guice@pppg.com>

看起来相当简单,但引号中的逗号确实让我开始尝试使用 preg_match_all 或 preg_split 寻找解决方案。此外,我们也应该适应使用单引号作为名称的电子邮件,即:'smith, tom' <tom.smith@abc.com>

最佳答案

str_getcsv()应该给你你需要的东西,尽管它会去掉引号。

编辑

如果你想把引号放回去:

$addrList = 'Kevin.Brine@pppg.com, Robert.Thomas@pppg.com, "Guice, Doug" <Doug.Guice@pppg.com>';


$t = str_getcsv($addrList);

foreach($t as $k => $v) {
if (strpos($v,',') !== false) {
$t[$k] = '"'.str_replace(' <','" <',$v);
}
}

var_dump($t);

关于php - 在引号中用逗号分隔字符串中的逗号分隔电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5598097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com