Cours ⇒ Cour PHP facebook twitter youtube

Les chaînes de caractères ⇒ & Mise en forme des chaînes et Gestion des espaces



Mise en forme des chaînes

Il est souvent nécessaire de remettre en forme les chaînes utilisées dans les scripts,
notamment lorsqu'elles émanent d'une source extérieure, comme les saisies faites par
des visiteurs dans un formulaire.

PHP offre plusieurs fonctions de conversion de la casse d'une chaîne utilisables pour
normaliser l'affichage, quelle que soit la casse utilisée par un visiteur pour saisir des
informations. Il s'agit des fonctions

strtolower, strtoupper, ucwords et ucfirst.
string strtolower(string $ch)


retourne la chaîne avec tous les caractères en minuscules.

string strtoupper(string $ch)


retourne la chaîne avec tous les caractères en majuscules.

string ucwords(string $ch)


retourne la chaîne avec toutes les initiales des mots qui la composent en majuscules.

string ucfirst(string $ch)


retourne la chaîne avec uniquement la première lettre en majuscule.

L'exemple

utilise les fonctions précédentes pour réaliser un affichage normalisé à
partir de chaînes ayant des casses hétéroclites.

";
echo $prenom, $nom, "
";
echo $adresse, "
" ;
echo $ville, "
" ;
?>

Le script fournit l'affichage standard suivant :


Mes coordonnées
Ahmed SONOUCI
07, Rue De France
94000 CRETEIL

 


Gestion des espaces

De même, dans le but de réaliser un affichage uniforme à partir de saisies des utilisateurs
ou de stocker ces dernières dans une base de données, il peut être utile de supprimer les
caractères d'espaces inutiles en début et en fin de chaîne.


Vous disposez pour cela des trois fonctions

ltrim, rtrim et trim.

string ltrim (string $ch [,string liste])


renvoie la chaîne $ch nettoyée des espaces situés en début de chaîne.

string rtrim (string $ch [,string liste])


supprime les espaces situés en fin de chaîne.

string trim (string $ch [,string liste])


supprime les espaces situés en début et en fin de chaîne.
Le paramètre liste permet de définir une liste de caractères à supprimer, qu'ils soient des
caractères d'espacement ou des caractères quelconques.
Le code suivant supprime les points situés au début et l'espace situé à la fin de la chaîne
$a ainsi que les caractères de soulignement situés à la fin de la chaîne $b :

";
echo trim($a,' .')," ",rtrim($b,' _');
?>

Les résultats affichés sont :

...Ahmed soci___
Ahmed soci


la fonction wordwrap()

permet d'afficher un texte long avec
une largeur maximale déterminée. Sa syntaxe est la suivante :


string wordwrap ( string $ch [, int N [, string car [, boolean coupe]]])

Le paramètre N définit cette largeur et car contient la chaîne à insérer dans $ch tous les N
caractères. Le paramètre booléen coupe, permet, s'il vaut TRUE, d'effectuer une césure des
mots dont la longueur dépasse N caractères.
Avec le code suivant :


echo wordwrap($ch,30,"<br />",1);


le contenu de la chaîne $ch s'affiche dans une colonne de 30 caractères de largeur. Dans
le code source XHTML, vous trouvez donc un élément <br /> tous les 30 caractères

 


Changer le fond
Oregionale Skin
7astuces
Sélectionnez un Fond (11)
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces
Fond de contenu
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces