在长字符串全名中用逗号分隔名字和姓氏?

时间:2018-11-13 04:38:23

标签: php string split

我有一个专栏来存储战术的作者。作者数量取决于每篇文章(1至20位作者或更多)。一个有4位作者的示例:

$author = "Jame Bond; John Thomas Dier; Calos Teves; Ronaldo Rondigez";

如何用(,)和(;)替换单个全名中的第一个空格,并像下面的字符串一样:

$author = "Jame, Bond and John, Thomas Dier and Calos, Teves and Ronaldo, Rondigez";

我使用此代码将(;)替换为AND

$author = str_replace(";"," and",$author);

谢谢

1 个答案:

答案 0 :(得分:0)

尝试一下

$author = "Jame Bond; John Thomas Dier; Calos Teves; Ronaldo Rondigez";
$tempArr=explode(";",$author);
foreach($tempArr as $value)
{
   $temp[]= preg_replace('/ /', ',', trim($value), 1);
} 
echo $author = implode(" and ",$temp);