Les fonctions String en PHP
Sommaire
- 1- Objectifs
- 2- Les types de données en PHP
- 2.1- addcslashes
- 2.2- addslashes(string chaine)
- 2.3- bin2hex ()
- 2.4- chop ()
- 2.5- chr()
- 2.6- chunk_split ()
- 2.7- Strlen ()
- 2.8- str_word_count ()
- 2.9- Strrev ()
- 2.10- Strpos ()
- 2.11- Str_replace ()
- 2.12- Ucwords ()
- 2.13- Strtoupper ()
- 2.14- Strtolower ()
- 2.15- Str_repeat ()
- 2.16- strcmp ()
- 2.17- substr ()
- 2.18- Trim ()
- 3- Applications
- 3.1- App01 : (Traitement d'une chaîne de caractères)
- 3.1.1- Objectif:
- 3.1.2- Étapes:
- 3.2- App02 : (La charrues de caractères)
- 3.2.1- Sommaire du cours PHP
Les fonctions String en PHP
-
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. -
addslashes(string chaine)
- La fonction
addslashes ()
renvoie une chaîne avec des barres obliques inverses devant des caractères prédéfinis. -
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 (). -
chop ()
- La fonction
chop ()
supprime les espaces blancs ou autres caractères prédéfinis de l’extrémité droite d’une chaîne. -
chr()
- La fonction
chr()
renvoie un caractère à partir de la valeur ASCII spécifiée. -
chunk_split ()
- La fonction
chunk_split()
divise une chaîne en une série de parties plus petites. -
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. -
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. -
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.-
Strpos ()
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.-
Str_replace ()
Str_replace ()
est une fonction intégrée, essentiellement utilisée pour remplacer un texte spécifique dans une chaîne-
Ucwords ()
Ucwords ()
est utilisé pour convertir le premier alphabet de chaque mot en majuscules.-
Strtoupper ()
-
Strtolower ()
Strtolower ()
est utilisé pour convertir une chaîne en minuscules.-
Str_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).
-
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. -
substr ()
- Grâce à la fonction
substr (chaîne, début, longueur)
, vous pouvez afficher ou extraire une chaîne d’une position particulière. -
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.
-
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.
- 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.
- 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.
-
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
<!DOCTYPE html>
<html>
<body>
<?php
$str = chr(43);
$str2 = chr(61);
echo("23 $str 12 $str2 35");
?>
</body>
</html>
//23 + 12 = 35
<!DOCTYPE html>
<html>
<body>
<?php
$str = "Bonjour tout le monde!";
echo chunk_split($str,6,"...");
?>
</body>
</html>
//Bonjou...r tout... le mo...nde!...
<? php
echo strlen ("Bienvenue sur notre site d'auto formation"); // retournera la longueur de la chaîne donnée
?>
//Production
//41
<? php
echo str_word_count ("Bienvenue sur notre site d'auto formation"); // retournera le nombre de mots dans une chaîne
?>
//Production 6
<? php
echo strrev ("Welcome to Cloudways"); // retournera la chaîne à partir de la fin
?>
//Production
//syawduolC ot emocleW
<? php
echo strpos («Welcome to Cloudways», «Cloudways»);
?>
//Production
//11
<? php
echo str_replace («cloudways», «le monde de la programmation», «Bienvenue dans cloudways»);
?>
//Production
//Bienvenue dans le monde de la programmation
<? php
echo ucwords («Bienvenue dans le monde php»);
?>
Production
Bienvenue dans le monde Php
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 CLOUDWAYS
<? php
echo strtolower («BIENVENUE DANS CLOUDWAYS»);
?>
//Production
//Bienvenue sur cloudways
<? php
echo str_repeat ("=", 13);
?>
//Production
//=============
<? 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
<? php
echo substr ("Bienvenue dans Cloudways", 6). "<br>";
echo substr ("Bienvenue dans Cloudways", 0,10). "<br>";
?>
//Production
//e à Cloudways
//Bienvenue à
//s
<? php
$ str = "Hébergement Wordpess";
echo $ str. «<br>»;
echo trim ("$ str", "Wording");
?>
//Production
//Hébergement Wordpess
//pess Host
<!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>
<?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>";
}
?>