如果是“the”,将第一个单词替换为句末

时间:2013-10-15 11:32:34

标签: php

如果句子的第一个单词是“The”,我想用它之前的逗号将其替换到最后,例如,如果我有电影标题:饥饿游戏,我希望它成为:饥饿游戏,在

这是否可行,如果它是如何让它运作的?

2 个答案:

答案 0 :(得分: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;
}

<强> Demo

答案 1 :(得分:0)

请试试这个:

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

<强> WORKING CODE