PHP字符串编辑 - 简单

时间:2011-11-28 14:14:24

标签: php

我正在创建一个网站,从CSV文件中提取数据,然后显示与相册和艺术家相匹配的专辑图片但是我遇到了麻烦...该文件将艺术家视为乐队(例如:U2)或艺术家(迪伦,鲍勃)后来不适用于api。

我尝试编辑字符串没有成功,所以如果它看到“,”它会将艺术家从last, first重新排列为first last

有没有人知道这方面的解决方案?

干杯!

3 个答案:

答案 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);