Разделить имя и фамилию по коме в длинной строке полное имя? - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть колонка для хранения авторов статей.Количество авторов зависит от каждой статьи (от 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 голосов
/ 13 ноября 2018

Попробуйте это

$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);
...