这是我得到的起点:
<?php
function capitaliseLastLetterOfEachWord( $string ){
return $string;
}
echo capitaliseLastLetterOfEachWord("The quick brown fox jumps over the lazy dog");
?>
这是我所得到的,它给了我每个单词的最后一个大写字母:
<?php
function capitaliseLastLetterOfEachWord( $string ){
$separate = explode(" ", $string);
foreach($separate as $word) {
$lastword = $word[strlen($word) - 1 ];
echo strtoupper($lastword) . "<br>";
}
}
echo capitaliseLastLetterOfEachWord("The quick brown fox jumps over the lazy dog");
?>
最佳答案
其他人已经给出了简短的方法,只是为了解释您现在正在做什么,您只是对最后一个字符串进行更改而不返回它。您需要定位最后一个字符,然后进行更改,只需 &
在 foreach 中添加引用,然后不要忘记返回值:
$lastword = $word[strlen($word) - 1 ];
// you're not returning and appending your changes
<?php
function capitaliseLastLetterOfEachWord( $string ){
$separate = explode(" ", strtotlower($string));
foreach($separate as &$word) { // add reference
$word[strlen($word) - 1] = strtoupper($word[strlen($word) - 1]);
// point to it ^ , the change ^
}
return implode(' ', $separate); // don't forget to return
}
echo capitaliseLastLetterOfEachWord("The quick brown fox jumps over the lazy dog");
关于php - 如何在 PHP 中将句子中每个单词的最后一个字母大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30278024/