如果句子的第一个单词是“The”,我想用逗号将它替换到结尾,例如,如果我有电影标题:饥饿游戏,我希望它变成:饥饿游戏,The
这可能吗?如果可以,我怎样才能让它工作?
利用:
echo custom_func('The Hunger Games');
功能:
function custom_func($s) {
$s = trim(preg_replace('~\s+~', ' ', $s));
$a = explode(' ', $s);
if (strtolower($a[0]) != 'the' || count($a) < 2) return $s;
$the = array_shift($a);
return implode(' ', $a) . ', ' . $the;
}
演示。
请试试这个:
<?
$str = 'The Hunger Games';
if (strtolower(substr($str,0,3)) == "the"){
$str = trim(substr($str,3)).', The';
}
echo $str;
?>