Lorsque vous travaillez avec des textes tels que des titres d'articles, des titres de livre, des noms de produits, etc., nous voulons souvent capitaliser la première lettre de chaque mot dans la chaîne, tandis que le reste des lettres est tous en minuscules. Cette exigence peut être facilement réalisée en combinant UCWords et Strtolower .
$title = "hElLo wOrLD, pHp ProGrAmMiNg";
$formattedTitle = ucwords(strtolower($title));
echo $formattedTitle;
Hello World, Php Programming
Dans cet exemple, Strtolower convertit la chaîne en toutes les minuscules et les initiales mot-par mot UCWords . Cela garantit que la première lettre de chaque mot est correctement capitalisée, tout en évitant les incohérences de cas dans l'entrée.
Lors de la soumission d'un formulaire ou de l'enregistrement d'un utilisateur, le nom ou l'adresse saisi par l'utilisateur a souvent un cas incohérent. Pour garantir la cohérence, ces entrées sont généralement converties au format approprié. La combinaison de Strtolower et UCWords peut former efficacement le nom, l'adresse et d'autres informations.
$name = "jOhN dOE";
$formattedName = ucwords(strtolower($name));
echo $formattedName;
John Doe
Dans ce scénario, Strtolower convertit toutes les lettres en minuscules, puis capitalise la première lettre de chaque mot via UCWords , obtenant ainsi le nom correctement formaté.
Bien que les adresses e-mail soient généralement insensibles à des cas (sauf si elles sont certaines parties locales), afin de standardiser les résultats, les développeurs doivent parfois formater uniformément la partie d'affichage de l'e-mail. Par exemple, convertissez la partie nom de l'adresse e-mail au format approprié.
$email = "john.doe@EXAMPLE.com";
$emailName = explode('@', $email)[0];
$formattedEmailName = ucwords(strtolower($emailName));
echo $formattedEmailName . "@example.com";
John.doe@example.com
Dans cet exemple, la partie du nom d'utilisateur de l'e-mail ("John.Doe") est convertie au format de capital initial, tandis que la partie de domaine reste la même.
Dans les plates-formes de commerce électronique ou les systèmes de gestion de contenu, les noms de produits ou descriptions contiennent généralement des caractères avec divers mélanges supérieurs et minuscules. Ces informations peuvent être standardisées à l'aide de UCWords et Strtolower pour mieux présenter aux utilisateurs.
$productName = "lAPtoP coMPUter";
$formattedProductName = ucwords(strtolower($productName));
echo $formattedProductName;
Laptop Computer
Dans ce scénario, en combinant ces deux fonctions, nous pouvons nous assurer que la lettre initiale de chaque mot est capitalisée, résultant en un nom de produit soigné et cohérent.
Pour certaines données de chaîne ordinaires, telles que les titres d'actualités, les sous-titres d'articles, etc., les développeurs doivent souvent s'assurer qu'ils ont des formats de cas cohérents lorsqu'ils sont affichés. En utilisant Strtolower et UCWords , les problèmes de mise en forme causés par les erreurs d'entrée de l'utilisateur peuvent être évités.
$headline = "tHe qUick bROWN fOX";
$formattedHeadline = ucwords(strtolower($headline));
echo $formattedHeadline;
The Quick Brown Fox
Cette approche résout non seulement les problèmes de cas, mais garantit également que le titre est visuellement soigné et cohérent.