Vous êtes sur la page 1sur 8

Chapitre : Les chaînes de caractères. Réalisé Par;Mme Medjerab .

Chapitre : Les chaînes de caractères


1.Définition :

Les chaînes de caractères sont avec les nombres les types de données les
plus manipulés sur un site web
Une chaîne de caractères est une suite de caractères alphanumériques
contenus entre des guillemets simples apostrophe ou doubles. Par
exemples :
$a= " Bonjour tout le monde " ;
$a= ' Bonjour tout le monde ' ;
Pour intégrer des guillemets ou des apostrophes il faudra les précéder du caractère
\ comme suit :
$b=" L\ ' opération de maintenance a été faites par Ahmed " ;
$a= "Rappelez vous on dit : \ " Tout ce qui brille n\ 'est pas de l \ 'or \ " " ;
voici un tableau qui regroupe tous les cas d’utilisation :
Séquence signification
\' Affiche une apostrophe
\" Affiche des guillemets
\$ Affiche le signe $
\\ Affiche un antislash
\n Nouvelle ligne (code Ascii 0X0A)
\r Retour chariot (code Ascii 0X0D)
\t Tabulation horizontale (code Ascii 0X09)
\ [0-7] {1,3} Séquence de caractères désignant un nombre octal de 1à 3 caractéres 0 à
7 ) et affichent le caractère correspondant echo "\115\117\123\121\114 "
Affiche MySQL
\x [0-9 A-F a-f ] Séquence de caractères désignant un nombre Hexadécimal de 1 à 2
{1,2} caractéres 0 à 9 et A à F ou a à f ) et affichent le caractère correspondant
echo "\x4D\x79\x53\x51\x4C "
Affiche MySQL

2.La concaténation des chaînes de caractères :

L’opérateur PHP de concaténation est le point (.) qui fusionne deux chaînes littérales ou contenus
dans des variables en une seule chaîne .

1/8
Chapitre : Les chaînes de caractères. Réalisé Par;Mme Medjerab .L

Exemples :
$a= "Bonjour ";
$b= " Maitre" ;"

$c= " LOURARI";


$message= $a." " . $b.." " . $c ;
echo $message ;
affiche "Bonjour Maitre LOURARI";

3. Les fonctions sur les chaînes de caractères en PHP :

La fonction Le rôle Exemple


strlen(string $string): int Calcule et retourne la taille strlen(“Bonjour”) ; retourne
d'une chaîne 7
$str = ' ab cd ';
echo strlen($str); retourne 7
¶ chr — Générer une chaîne d'un $str .= chr(127);
chr(int $codepoint): string octet à partir d'un nombre

ord(string $character): int Convertit le premier octet d'une $x=ord(“A”);


chaîne en une valeur entre 0 et
255

strtolower(string $string): s Renvoie une chaîne en $mot1=”BONJOUR”;


tring minuscules $mot2=strtolower($mot1);
strtoupper(string $string): s retourne une chaine de $mot1=”bonjour”;
tring caractére après avoir converti $mot2=strtoupper($mot1);
tous les caractères
alphabétiques en majuscules.

str_replace( remplace toutes les occurrences str_replace("rouge", "bleu",


array|string $search, dans une chaîne $chaine);
array|string $replace, search
string|array $subject,
int &$count = null La valeur à chercher, autrement

2/8
Chapitre : Les chaînes de caractères. Réalisé Par;Mme Medjerab .L

): string|array ; connue comme le masque. Un


tableau peut être utilisé pour
désigner plusieurs masques.
replace

La valeur de remplacement à
substituer aux valeurs trouvées.
Un tableau peut être utilisé pour
désigner plusieurs valeurs de
remplacement.
subject

La chaîne de caractères ou le
tableau sur lequel on va
effectuer la recherche et le
remplacement, aussi connu sous
le nom de haystack.
Si subject est un tableau,
alors le remplacement se fera
sur chaque élément de celui-ci,
et la valeur retournée sera aussi
un tableau.
count

Si fournie, cette variable


contiendra le nombre de
remplacements effectués.

ucfirst(string $string): strin Retourne une chaîne avec le $foo = 'bonjour tout le monde!';
g premier caractère $foo = ucfirst($foo);
de string en majuscule, retourne “Bonjour tout le
monde!”
ucwords(string $string, stri Met en majuscule la première
ng $separators = " \t\r\n\f\ lettre de tous les mots
v"): string
strpos — Cherche la position de
la première occurrence dans
strpos(string $haystack, stri
une chaîne
ng $needle, int $offset =
0): int|false
substr(string $string, int $o Retourne le segment $rest = substr("abcdef", 0, -1);

3/8
Chapitre : Les chaînes de caractères. Réalisé Par;Mme Medjerab .L

ffset, ?int $length = nul de string défini retourne "abcde"


l): string par offset et length.
Retourne un segment de chaîne
str_split(string $string, int Convertit une chaîne de $arr2 = str_split($str, 3);
$length = 1): array caractères en tableau chaque
case comporte $length
caractères
sscanf(string $string, string Analyse une chaîne à l'aide Exemple : VOIR EXEMPLE
$format, mixed &... d'un format
$vars): array|int|null
trim(string $string, string Supprime les espaces (ou
d'autres caractères) en début et
$characters = " \n\r\t\v\ fin de chaîne
x00"): string

substr_count($express Compter le no,bre de répétition


d une chaine dans une autre
ion1, "("); chaine

explode(string $sepa Retourne un tableau de chaînes


de caractères créées en scindant
rator, string $stri la chaîne du
paramètre string en plusieurs
ng, int $limit = PHP morceaux suivant le
paramètre separator.
_INT_MAX): array

implode(string $sepa Rassemble les éléments d'un $array = ['lastname', 'email',


tableau en une chaîne 'phone'];
rator, array $arra var_dump(implode(",",
$array)); // string(20)
"lastname,email,phone"
y): string

wordwrap($chaine,$n); Ajoute un retour chariot aprés n


caractéres dans chaine

Exemple :
<!DOCTYPE html>
<html lang="fr">

4/8
Chapitre : Les chaînes de caractères. Réalisé Par;Mme Medjerab .L

<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>fonctions chaines de caractéres </title>
</head>
<body>
<?php
$car="A";echo "<br>le code ascii ".ord($car)."<br>";
echo "<br>le caractére correspondant au code ascii ".chr(80)."<br>";
$phrase="Bonjour nous vous remercions pour les efforts fournit" ;
$mot="miroirs";$mrech="efforts";$mrech1="Bonjour";
echo $phrase;
echo "<br>votre phrase comporte : ".strlen($phrase)." caractéres";
echo "<br>votre phrase comporte : ".str_word_count($phrase)." mots";
echo "<br>votre phrase inversé donne : ".strrev($phrase);
echo "<br>votre mot inversé donne : ".strrev($mot);
echo "<br>votre mot existe dans la phrase à la position est ".
strpos($phrase,$mot);
echo "<br>votre mot existe dans la phrase à la position est
".strpos($phrase,$mrech);
echo "<br>le mot extrait de cette phrase ".substr($phrase,34,20);
echo "<br>Nous allons remplacer le mot efforts par miroirs comme
suit<br>".str_replace($mrech,$mot,$phrase);
echo "<br>Mot palindrôme";
$m1="kayak";$m2=strrev($m1);
if ($m1===$m2) echo "<br>".$m1." c'est un Mot palindrôme";
else echo "<br>".$m1." n'est pas un Mot palindrôme";
$m1="cadeau";$m2=strrev($m1);
if ($m1===$m2) echo "<br>".$m1." c'est un Mot palindrôme";
else echo "<br> ".$m1." n'est pas un Mot palindrôme";
$mot="lundi tp intégration des données et traitement";
echo "<br>".$mot." en majuscule ".strtoupper($mot);
$mot=strtoupper($mot);
echo "<br>".$mot." en minuscule ".strtolower($mot);
$mot=strtolower($mot);
echo "<br>".$mot." premiere lettre en majuscule".ucfirst($mot);

5/8
Chapitre : Les chaînes de caractères. Réalisé Par;Mme Medjerab .L

echo "<br><br>".$mot." premiere lettre de chaque mot en


majuscule".ucwords($mot);
$str = "age:24 weight:55kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
echo "<br>vous avez $age ans et vous pesez $weight KG<br>";
?>
</body>
</html>

6/8
Chapitre : Les chaînes de caractères. Réalisé Par;Mme Medjerab .L

TP N° 5 Les chaînes de caractères


Exercice 1 :

Soit $phrase une chaîne de caractère ; les mots sont séparés par un blanc

Écrire le script PHP qui permet de convertir la chaîne de caractère en tableau ; d’inverser
chaque mot de la phrase et de vérifier s ‘il est palindrome ; compte et affiche le nombre de
palindrome dans la phrases.

Exercice 2 :

Un totalogramme est une chaîne dont chacun de ces mots commence et se termine par la
même lettre
1°) Ecrire une fonction qui vérifie si un mot est de la phrase comporte le même caractère
au début et à la fin du mot
1°) Écrire le Script PHP qui permet de vérifier si chacun mot est totalogramme ou pas

Exercice 3 :

Soit $expression une chaîne de caractère ; nous voulons vérifier si une expression est
syntaxiquement correcte ou pas ; et ceci en vérifiant si chaque caractère ouvrant parmi ( ;
[; dispose de son caractère fermant ] ;) ; un message d’ erreur s’affiche sinon
la chaîne de caractère se termine par un ;
Exemple :
$expression= [ ( (a+b)*(d-f)] ; la chaîne semble erronée
$expression= [ ( (a+b)*(d-f))] ; la chaîne semble correcte

Exercice 4 :
Nous voulons dans un jeu trouver un mot caché en introduisant les
caractères un à la suite d ‘un autre sachant que les mots sont écrits en
majuscule
On proposera une chaîne telle que $mot= « CONFIANCE » ; seulement les
deux lettres de début et de fin seront affiché les autres seront caché par un -
Le joueur devra alors deviner les caractères caché en introduisons un
caractère à la fois ; si le caractère proposé sera correcte il sera affiche et
remplacera - dans le mot
Nous avons droit à n tentatives en général n étant la longueur de la chaîne

7/8
Chapitre : Les chaînes de caractères. Réalisé Par;Mme Medjerab .L

si le mot est trouvé écrire message Bravo gagnant sinon Echec sera affiché

8/8

Vous aimerez peut-être aussi