-5

如果句子的第一个单词是“The”,我想用逗号将它替换到结尾,例如,如果我有电影标题:饥饿游戏,我希望它变成:饥饿游戏,The

这可能吗?如果可以,我怎样才能让它工作?

4

2 回答 2

0

利用:

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;
}

演示

于 2013-10-15T11:40:14.283 回答
0

请试试这个:

<?
$str = 'The Hunger Games';
if (strtolower(substr($str,0,3)) == "the"){
    $str = trim(substr($str,3)).', The';
}
echo $str;
?>

工作代码

于 2013-10-15T11:41:16.727 回答