PHP字符串编辑-简单


PHP String Edit - Simple

我正在创建一个网站,从CSV文件中提取数据,然后显示与专辑和艺术家匹配的专辑艺术品,但是我遇到了一个障碍…该文件将艺术家呈现为乐队(例如:U2)或艺术家(Dylan, Bob),后者与api不兼容。

我尝试编辑字符串没有成功,所以如果它看到","它会重新排列艺术家从last, firstfirst 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);