我正在创建一个网站,从CSV文件中提取数据,然后显示与专辑和艺术家匹配的专辑艺术品,但是我遇到了一个障碍…该文件将艺术家呈现为乐队(例如:U2)或艺术家(Dylan, Bob),后者与api不兼容。
我尝试编辑字符串没有成功,所以如果它看到","它会重新排列艺术家从last, first
到first last
有人知道解决这个问题的方法吗?
干杯!
explode()
对,
(逗号-空格)为变量$last, $first
。如果$first
非空,重新排列它们。否则,只输出原始的$fullname
。
$fullname = "Dylan, Bob";
$parts = explode(", ", $fullname);
$first = isset($parts[1]) ? $parts[1] : NULL;
$last = $parts[0];
if (!empty($first)) {
$output = "$first $last";
}
else $output = $fullname;
一个正则表达式可能适合你:
if( preg_match("#('w+),'s?('w+)#", $artist) )
$artist = preg_replace("#('w+),'s?('w+)#", "'2 '1", $artist)
$string = "Dylan, Bob";
$fixed = preg_replace('/^(.*), (.*)$/', '$2 $1' , $string);