Vous souhaitez transformer vos chaînes de caractère à la volée dans vos scripts ? Cet article relativement simple (c’est plus un aide-mémoire) vous présente comment mettre du texte en majuscule en PHP

, mais aussi comment le mettre entièrement en minuscule ou mettre la première lettre de chaque mot d’une phrase en majuscule.

Majuscule en PHP (et minuscule)
Majuscule en PHP (et minuscule)

Je vais donc vous présenter plusieurs fonctions qui vous permettront de faire les modifications très facilement et rapidement. Il s’agit des fonctions PHP toutes prêtes que vous pouvez utiliser directement dans vos scripts.

  • strtoupper() => fonction PHP qui met tous les caractères de la chaîne en majuscules.
  • strtolower() =>fonction PHP qui passe tous les caractères d’une chaîne en minuscules.
  • ucwords() => fonction PHP qui met les premières lettres de chaque mot de la chaîne en majuscule.

1. Mettre en majuscule en PHP

Comme le titre de l’article l’annonce, je vous présente comment passer un texte contenu dans une variable en majuscule en PHP. Pour cela, on va utiliser la fonction qui existe déjà en PHP (cela évitera d’en créer une), il s’agit de « strtoupper ».

Pour l’utiliser, rien de plus simple, on créer une première variable qui contient la chaîne de caractère qu’il va falloir modifier et on utilise la fonction pour afficher le résultat. On peut l’afficher directement, ou le stocker dans une nouvelle variable en PHP qui contiendra le texte transformé en majuscule.

<?php

// 1 - Création de la variable avec le texte
$texte = "Mais comment transformer un texte en majuscule en PHP ?";

// 2 -  Création de la variable qui va stocker le texte en majuscule
$texteMajuscule = strtoupper($texte);

// 3 – Affichage du texte en majuscule
echo $texteMajuscule;

// 4 – Affichage directement sans stocker la variable (évite la phase 2 et 3)
echo strtoupper($texte);

?>

Le résultat sera : MAIS COMMENT TRANSFORMER UN TEXTE EN MAJUSCULE EN PHP ?

2. Mettre en minuscule en PHP

Vous savez désormais comment passer une chaîne de caractère en majuscule en PHP, mais voyons comment la mettre totalement en minuscule. La fonction utilisée sera strtolower() qui est identique dans son utilisation à celle vue précédemment. Ainsi, une utilisation classique de cette dernière serait :

<?php

// 1 - Création de la variable avec le texte
$texte = "Mais comment transformer un texte en minuscule avec PHP ?";

// 2 -  Création de la variable qui va stocker le texte en minuscule
$texteMinuscule = strtolower($texte);

// 3 – Affichage du texte en minuscule
echo $texteMinuscule;

// 4 – Affichage directement sans stocker la variable (évite la phase 2 et 3)
echo strtolower ($texte);

?>

Le résultat sera donc : mais comment transformer un texte en minuscule avec php ?

3. Première lettre des mots en majuscule en PHP

Une autre fonction que l’on peut utiliser pour manipuler la casse des chaînes de caractère en PHP, c’est ucwords(). Celle-ci va modifier le texte en transformant la première lettre de tous les mots d’une phrase en majuscule. L’utilisation est similaire aux deux précédentes, mais vous trouverez sous la présentation ci-dessous quelques points sur lesquels vous devrez être vigilant.

<?php

// 1 - Création de la variable avec le texte
$texte = "Mais comment mettre en majuscule la première lettre des mots avec PHP ?";

// 2 -  Création de la variable qui va stocker le texte modifié
$texteModif = ucwords($texte);

// 3 – Affichage du texte modifié (avec majuscule pour la première lettre de chaque mot)
echo $texteModif;

// 4 – Affichage directement sans stocker la variable (évite la phase 2 et 3)
echo ucwords($texte);

?>

Le résultat du script : Mais Comment Mettre En Majuscule La Première Lettre Des Mots Avec PHP ?

Il faut prendre en considération plusieurs inconvénients de la fonction :

  • Elle ne prend pas en compte les caractères après un caractère non alphabétique.
  • La fonction va capitaliser « tous » les mots, même ceux qui ne devraient pas l’être.

4. Pourquoi utiliser les majuscules, minuscules en PHP ?

Vous vous demandez peut-être dans quels cas il est utile de manipuler du texte pour le transformer en majuscule en PHP (ou en minuscule). C’est très intéressant dans plusieurs cas, mais notamment pour uniformiser vos chaînes de texte. Si vos fonctions sont sensibles ou non à la casse, en uniformisant la forme de vos chaînes de caractères, il sera beaucoup plus simple d’éviter les erreurs.

D’autres articles pour le langage PHP :