Académique Documents
Professionnel Documents
Culture Documents
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
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" ;"
2/8
Chapitre : Les chaînes de caractères. Réalisé Par;Mme Medjerab .L
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
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
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
6/8
Chapitre : Les chaînes de caractères. Réalisé Par;Mme Medjerab .L
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