Capitalizando una cadena de texto

PHP:
Capitalizando una cadena de texto

Cómo hacerlo:

PHP soporta de forma nativa varias funciones para capitalizar cadenas, cada una sirviendo a un propósito diferente. Así es cómo puedes usarlas:

Capitalizando la primera letra de una cadena:

$string = "hola, mundo!";
$capitalizedString = ucfirst($string);
echo $capitalizedString; // Devuelve: Hola, mundo!

Capitalizando la primera letra de cada palabra:

$string = "hola, mundo!";
$capitalizedWords = ucwords($string);
echo $capitalizedWords; // Devuelve: Hola, Mundo!

Convirtiendo toda la cadena a mayúsculas:

$string = "hola, mundo!";
$upperCaseString = strtoupper($string);
echo $upperCaseString; // Devuelve: HOLA, MUNDO!

Para escenarios que requieren más personalización o soluciones de terceros, se pueden utilizar bibliotecas como mbstring (para cadenas de múltiples bytes), especialmente al tratar con internacionalización donde los caracteres pueden extenderse más allá del conjunto básico ASCII.

Usando mbstring para capitalizar cadenas UTF-8:

Asegúrate de tener habilitada la extensión mbstring en tu configuración de PHP, luego:

$string = "élégant";
$capitalizedString = mb_convert_case($string, MB_CASE_TITLE, "UTF-8");
echo $capitalizedString; // Devuelve: Élégant

Este enfoque ayuda a capitalizar de manera precisa cadenas que incluyen caracteres no ASCII, adhiriéndose a las sutilezas de varios idiomas.