2009-04-01 3 views
2

Как я знаю, strtolower делает строку строчной буквой и ucfirst делает первую букву строки заглавной.Заглавизировать каждое слово строки в PHP?

Я спрашиваю, можно ли сделать каждое слово в строке заглавной?

Пример $ string = "hello world" - Как я могу заставить это отображаться «Hello World»?

ответ

13

Вы ищете функцию ucwords. Пример прямо из PHP документации:

$foo = 'hello world!'; 
$foo = ucwords($foo);    // Hello World! 

$bar = 'HELLO WORLD!'; 
$bar = ucwords($bar);    // HELLO WORLD! 
$bar = ucwords(strtolower($bar)); // Hello World! 
6

Это хорошая практика, чтобы вся строка в нижнем регистре первый раз для обеспечения согласованности.

$foo = ucwords(strtolower($string)); 
+0

Если это то, что ВЫ ХОТИТЕ сделать. –

Смежные вопросы