Как я знаю, strtolower делает строку строчной, а ucfirst - первой буквой строки.
Я спрашиваю, возможно ли сделать каждое слово в строке прописным?
Пример $ string = "hello world" - Как сделать так, чтобы это выглядело "Hello World"?
Вы ищете функцию ucwords. Пример прямо из документации PHP:
ucwords
$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));