如果句子的第一个单词是“The”,我想在它之前用逗号替换它,例如,如果我有电影标题:饥饿游戏,我希望它成为:饥饿游戏,如果句子的第一个单词是“the”,则结束第一个单词
这是可能的,如果它是我如何得到它的工作?
如果句子的第一个单词是“The”,我想在它之前用逗号替换它,例如,如果我有电影标题:饥饿游戏,我希望它成为:饥饿游戏,如果句子的第一个单词是“the”,则结束第一个单词
这是可能的,如果它是我如何得到它的工作?
请试试这个:
<?
$str = 'The Hunger Games';
if (strtolower(substr($str,0,3)) == "the"){
$str = trim(substr($str,3)).', The';
}
echo $str;
?>
如果用户输入“THE END”,该怎么办?他会得到输出“结束,”...... –
@Glavić只是用''替换'',''。 substr($ str,0,3)' –
@WimMostmans:我知道如何制作工作代码,但答案应该对未来的新人有效。 –
用途:
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。
用于do_magic函数名称。 -1表示do_magic函数名称。 –
好吧,你已经删除了+1部分,但-1仍然在这里。尝试一个有意义的函数名称:) –
@STTLCU:我认为这取决于用户重命名函数名称,答案只是为了演示。我可以很容易地编写这个例子,而不使用函数... –
看看'爆炸()',并决定它是否是可能的。 –