Objectifs
- Connaitre le type chaîne en PHP
Les types de données en PHP
- PHP fournit un certain nombre de fonctions de chaîne intégrées qui aident à effectuer plusieurs opérations tout en traitant des données de chaîne.
- Dans cette section, nous discuterons de quelques fonctions de chaîne de base qui sont les plus couramment utilisées dans les scripts PHP.
addcslashes
- La fonction
addcslashes ()renvoie une chaîne avec des barres obliques inverses devant les caractères spécifiés.

- La fonction
addslashes(string chaine)
- La fonction
addslashes ()renvoie une chaîne avec des barres obliques inverses devant des caractères prédéfinis.

- La fonction
bin2hex ()
- La fonction
bin2hex ()convertit une chaîne de caractères ASCII en valeurs hexadécimales. La chaîne peut être reconvertie à l'aide de la fonction pack ().

- La fonction
chop ()
- La fonction
chop ()supprime les espaces blancs ou autres caractères prédéfinis de l'extrémité droite d'une chaîne.

- La fonction
chr()
- La fonction
chr()renvoie un caractère à partir de la valeur ASCII spécifiée.
<!DOCTYPE html> <html> <body> <?php $str = chr(43); $str2 = chr(61); echo("23 $str 12 $str2 35"); ?> </body> </html> //23 + 12 = 35- La fonction
chunk_split ()
- La fonction
chunk_split()divise une chaîne en une série de parties plus petites.
<!DOCTYPE html> <html> <body> <?php $str = "Bonjour tout le monde!"; echo chunk_split($str,6,"..."); ?> </body> </html> //Bonjou...r tout... le mo...nde!...- La fonction
Strlen ()
- PHP a une fonction prédéfinie pour obtenir la longueur d'une chaîne.
Strlen ()affiche la longueur de n'importe quelle chaîne. Il est plus couramment utilisé pour valider les champs de saisie où l'utilisateur est limité à saisir une longueur fixe de caractères.
<? php echo strlen ("Bienvenue sur notre site d'auto formation"); // retournera la longueur de la chaîne donnée ?> //Production //41- PHP a une fonction prédéfinie pour obtenir la longueur d'une chaîne.
str_word_count ()
- Une autre fonction qui permet d'afficher le nombre de mots dans une chaîne spécifique est
str_word_count (). Cette fonction est également utile pour la validation des champs de saisie.
<? php echo str_word_count ("Bienvenue sur notre site d'auto formation"); // retournera le nombre de mots dans une chaîne ?> //Production 6- Une autre fonction qui permet d'afficher le nombre de mots dans une chaîne spécifique est
Strrev ()
Strrev ()est utilisé pour inverser une chaîne. Vous pouvez utiliser cette fonction pour obtenir la version inverse de n'importe quelle chaîne.
<? php echo strrev ("Welcome to Cloudways"); // retournera la chaîne à partir de la fin ?> //Production //syawduolC ot emocleWStrpos ()
Strpos ()permet de rechercher un texte particulier dans une chaîne. Cela fonctionne simplement en faisant correspondre le texte spécifique dans une chaîne. S'il est trouvé, il renvoie la position spécifique. S'il n'est pas trouvé du tout, il retournera «Faux». Strops () est le plus couramment utilisé pour valider les champs de saisie tels que les e-mails.
<? php echo strpos («Welcome to Cloudways», «Cloudways»); ?> //Production //11Str_replace ()
Str_replace ()est une fonction intégrée, essentiellement utilisée pour remplacer un texte spécifique dans une chaîne
<? php echo str_replace («cloudways», «le monde de la programmation», «Bienvenue dans cloudways»); ?> //Production //Bienvenue dans le monde de la programmationUcwords ()
Ucwords ()est utilisé pour convertir le premier alphabet de chaque mot en majuscules.
<? php echo ucwords («Bienvenue dans le monde php»); ?> Production Bienvenue dans le monde PhpStrtoupper ()
Strtoupper ()est utilisé pour convertir une chaîne entière en majuscules.<? php echo strtoupper ("welcome to cloudways"); // Il convertira toutes les lettres de la chaîne en majuscules ?> //Production //BIENVENUE SUR CLOUDWAYSStrtolower ()
Strtolower ()est utilisé pour convertir une chaîne en minuscules.
<? php echo strtolower («BIENVENUE DANS CLOUDWAYS»); ?> //Production //Bienvenue sur cloudwaysStr_repeat ()
- PHP fournit une fonction intégrée pour répéter une chaîne un certain nombre de fois Str_repeat (chaîne, répétition).
<? php echo str_repeat ("=", 13); ?> //Production //=============strcmp ()
- Vous pouvez comparer deux chaînes en utilisant
strcmp (chaîne1, chaîne2). Il renvoie une sortie supérieure à zéro, inférieure à zéro ou égale à zéro. Si la chaîne 1 est supérieure à la chaîne 2, elle renvoie une valeur supérieure à zéro. Si la chaîne 1 est inférieure à la chaîne 2, elle renvoie moins de zéro. Il renvoie zéro, si les chaînes sont égales.
<? php echo strcmp («Cloudways», «CLOUDWAYS»); echo "<br>"; echo strcmp ("cloudways", "cloudways"); // Les deux chaînes sont égales echo "<br>"; echo strcmp («Cloudways», «Hébergement»); echo "<br>"; echo strcmp ("a", "b"); // compare par ordre alphabétique echo "<br>"; echo strcmp ("abb baa", "abb baa caa"); // compare les deux chaînes et renvoie le résultat en termes de nombre de caractères. ?> //Production //1 //0 //-1 //-1 //-4- Vous pouvez comparer deux chaînes en utilisant
substr ()
- Grâce à la fonction
substr (chaîne, début, longueur), vous pouvez afficher ou extraire une chaîne d'une position particulière.
<? php echo substr ("Bienvenue dans Cloudways", 6). "<br>"; echo substr ("Bienvenue dans Cloudways", 0,10). "<br>"; ?> //Production //e à Cloudways //Bienvenue à //s- Grâce à la fonction
Trim ()
- Trim (chaîne, charlist ) est dédié à supprimer les espaces blancs et les caractères prédéfinis des deux côtés d'une chaîne.
<? php $ str = "Hébergement Wordpess"; echo $ str. «<br>»; echo trim ("$ str", "Wording"); ?> //Production //Hébergement Wordpess //pess Host
Applications
-
App01 : (Traitement d'une chaîne de caractères)
-
Objectif:
- Créez une page PHP qui traite une chaîne de caractères en utilisant les fonctions fournies et affiche les résultats à l'utilisateur.
-
Étapes:
- Formulaire d'entrée:
- Créez un formulaire HTML où l'utilisateur peut entrer une chaîne de caractères.
<!DOCTYPE html> <html lang="fr"> <head> <title>Exercice PHP Fonctions</title> </head> <body> <form method="post" action="traitement.php"> Entrez une chaîne: <input type="text" name="chaine"> <input type="submit" value="Traiter"> </form> </body> </html> - Traitement en PHP:
- Dans traitement.php, récupérez la chaîne entrée par l'utilisateur et traitez là avec toutes les fonctions spécifiées.
<?php if(isset($_POST['chaine'])) { $chaine = $_POST['chaine']; // Utilisez toutes les fonctions et affichez le résultat echo "Original: " . $chaine . "<br>"; echo "addcslashes: " . addcslashes($chaine, 'A..Z') . "<br>"; echo "addslashes: " . addslashes($chaine) . "<br>"; echo "bin2hex: " . bin2hex($chaine) . "<br>"; echo "chop: " . chop($chaine, " ") . "<br>"; echo "chr: " . chr(65) . "<br>"; // Affiche 'A' echo "chunk_split: " . chunk_split($chaine, 2, "-") . "<br>"; echo "strlen: " . strlen($chaine) . "<br>"; echo "str_word_count: " . str_word_count($chaine) . "<br>"; echo "strrev: " . strrev($chaine) . "<br>"; echo "strpos: " . strpos($chaine, "test") . "<br>"; // Cherche le mot "test" echo "str_replace: " . str_replace("test", "exam", $chaine) . "<br>"; // Remplace "test" par "exam" echo "ucwords: " . ucwords($chaine) . "<br>"; echo "strtoupper: " . strtoupper($chaine) . "<br>"; echo "strtolower: " . strtolower($chaine) . "<br>"; echo "str_repeat: " . str_repeat($chaine, 2) . "<br>"; echo "strcmp: " . strcmp($chaine, "test") . "<br>"; // Compare avec "test" echo "substr: " . substr($chaine, 1, 3) . "<br>"; // Affiche les caractères de la position 1 à 3 echo "trim: " . trim($chaine) . "<br>"; } ?> - Testez!
- Accédez à la page contenant le formulaire, entrez différentes chaînes de caractères, et observez les résultats des différentes fonctions. Essayez de comprendre comment chaque fonction affecte la chaîne d'origine.
- C'est un exercice basique mais cela vous permettra d'observer et de comprendre le comportement de ces différentes fonctions. Vous pouvez ensuite approfondir en utilisant des chaînes plus complexes ou en combinant plusieurs fonctions ensemble.
- Formulaire d'entrée:
-
-
App02 : (La charrues de caractères)
- Créer une page nommée fiche02_exol.php
- Déclarer une variable $nom et lui affecter une valeur et l'afficher.
- Écrire le code permettant d'afficher le nombre de mots composant la variable $nom.
- Écrire le code permettant de supprimer les espaces contenus dans la chaine $nom.
- Écrire le code permettant d'afficher la chaine $nom en majuscule
-