PHP大写前三个字符串的字符串

时间:2014-07-12 01:13:38

标签: php

如何将字符串的前三个单词大写?

我尝试使用以下内容,但它不起作用。

<p><?php echo strtoupper(substr($copy, 0, 3)) . substr($copy, 3); ?></p>

由于

2 个答案:

答案 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++;
   }
}

Example