如何将字符串的前三个单词大写?
我尝试使用以下内容,但它不起作用。
<p><?php echo strtoupper(substr($copy, 0, 3)) . substr($copy, 3); ?></p>
由于
答案 0 :(得分:1)
这会迭代字符串中的前三个单词并应用大写:
$copy = 'hello world bla hohoho';
echo preg_replace_callback('/\w+/', function($m) {
return strtoupper($m[0]);
}, $copy, 3);
答案 1 :(得分:0)
$words = preg_split('/\s/', $copy);
if(is_array($words)) {
$counter = 0;
foreach($words as $word) {
if($counter < 3) {
echo ucfirst(strtolower($word)), " ";
} else {
echo $word, " ";
}
$counter++;
}
}