Как я знаю, strtolower делает строку строчной строкой и ucfirst делает первую букву строки заглавной.
Я спрашиваю, возможно ли сделать каждое слово в строке заглавной?
Пример $ string = "hello world" – Как я могу заставить это отображаться «Hello World»?
Вы ищете функцию ucwords
. Пример из документов PHP:
$foo = 'hello world!'; $foo = ucwords($foo); // Hello World! $bar = 'HELLO WORLD!'; $bar = ucwords($bar); // HELLO WORLD! $bar = ucwords(strtolower($bar)); // Hello World!
Хорошая практика состоит в том, чтобы сначала выполнить строчку в нижнем регистре, чтобы обеспечить согласованность.
$foo = ucwords(strtolower($string));