(PHP 4, PHP 5, PHP 7, PHP 8)
ucwords — Uppercase the first character of each word in a string
ucwords(string $string, string $separators = " \t\r\n\f\v"): string
Returns a string with the first character of each word in string capitalized, if that character is an ASCII character between "a" (0x61) and "z" (0x7a).
For this function, a word is a string of characters that are not listed in the separators parameter. By default, these are: space, horizontal tab, carriage return, newline, form-feed and vertical tab.
To do a similar conversion on multibyte strings, use mb_convert_case() with the MB_CASE_TITLE mode.
stringThe input string.
separators The optional separators contains the word separator characters.
Returns the modified string.
| Version | Description |
|---|---|
| 8.2.0 | Case conversion no longer depends on the locale set with setlocale(). Only ASCII characters will be converted. |
Example #1 ucwords() example
<?php $foo = 'hello world!'; echo ucwords($foo), PHP_EOL; // Hello World! $bar = 'HELLO WORLD!'; echo ucwords($bar), PHP_EOL; // HELLO WORLD! echo ucwords(strtolower($bar)), PHP_EOL; // Hello World! ?>
Example #2 ucwords() example with custom delimiter
<?php $foo = 'hello|world!'; echo ucwords($foo), PHP_EOL; // Hello|world! echo ucwords($foo, "|"), PHP_EOL; // Hello|World! ?>
Example #3 ucwords() example with additional delimiters
<?php $foo = "mike o'hara"; echo ucwords($foo), PHP_EOL; // Mike O'hara echo ucwords($foo, " \t\r\n\f\v'"), PHP_EOL; // Mike O'Hara ?>
Note: This function is binary-safe.
© 1997–2025 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://www.php.net/manual/en/function.ucwords.php