我正在创建一个网站,从CSV文件中提取数据,然后显示与相册和艺术家相匹配的专辑图片但是我遇到了麻烦...该文件将艺术家视为乐队(例如:U2)或艺术家(迪伦,鲍勃)后来不适用于api。
我尝试编辑字符串没有成功,所以如果它看到“,”它会将艺术家从last, first
重新排列为first last
有没有人知道这方面的解决方案?
干杯!
答案 0 :(得分:2)
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;
答案 1 :(得分:1)
正则表达式可能适合您:
if( preg_match("#(\w+),\s?(\w+)#", $artist) )
$artist = preg_replace("#(\w+),\s?(\w+)#", "\2 \1", $artist)
答案 2 :(得分:1)
$string = "Dylan, Bob";
$fixed = preg_replace('/^(.*), (.*)$/', '$2 $1' , $string);