Cours ⇒ Cour PHP facebook twitter youtube

Les chaînes de caractères ⇒ & Recherche de sous-chaînes en php



 

LES FONCTIONS

Une chaîne pouvant être considérée comme un tableau de caractères (indice de 0 à N),
vous pouvez récupérer le caractère d’indice N en écrivant $ch[N] ou $ch[$N] si la variable
$N contient un entier.
Le code suivant :

affiche

Le 9ème caractère de la chaîne Bonjour Ahmed est h

Plusieurs fonctions spécifiques permettent d’extraire une sous-chaîne d’une chaîne
donnée.

La fonction strstr() ou strchr(),

qui en est un alias ⎯, dont la syntaxe est la
suivante :

string strstr (string $ch, string $ch2)

 

Affiche: site

Si $ch2 ne figure pas dans $ch, la fonction retourne FALSE.


la fonction strrchr(),

la syntaxe est la suivante :

string strrchr (string $ch, string $ch2)

ne retourne que la portion de $ch présente à partir de la dernière occurrence de $ch2. Par
exemple :

AFFICCE:Ahmed je suis sur ton site

La fonction substr()

permettent d’extraire des sous-chaînes en fonction des indices
des caractères dans la chaîne analysée (le premier étant à l’indice 0).

la syntaxe est la suivante :

string substr (string $ch, integer ind [, integer N])

retourne la chaîne contenant N caractères de $ch extraits à partir de l’indice ind inclus. Si
le paramètre N est omis, elle retourne la sous-chaîne comprise entre l’indice ind et la fin
de $ch.

 

La fonction substr_count()

retourne le nombre d’occurrences d’une sous-chaîne $ssch
dans une chaîne $ch.

Sa syntaxe est la suivante :

int substr_count (string $ch, string $ssch)

Il est possible de remplacer toutes les occurrences d’une sous-chaîne par une autre au
moyen de

 

la fonction str_replace() :

 

string str_replace(string $ch1,string $ch2,string $ch [,string $var])


La fonction retourne la chaîne $ch, dans laquelle toutes les occurrences de $ch1 sont
remplacées par $ch2. Le quatrième paramètre est le nom d’une variable à laquelle est
passé par référence le nombre de remplacement effectué.

☛ Exemple 4-5. Extraction et remplacement de sous-chaînes

" ;

$ssch = substr($ch,8);
echo $ssch ,"
";
$ch2="site";
$nb=substr_count($ch,$ch2);
echo "Le mot $ch2 est présent $nb fois dans $ch 
";
$ch3=str_replace('site','SITE',$ch);
echo $ch3,"
" ;
?>

AFFICHE:

Ahmed je
Ahmed je suis sur ton site il ya plains d'astuces sur ton site!
Le mot site est présent 2 fois dans Bonjour Ahmed je suis sur ton site il ya plains d'astuces sur ton site!
Bonjour Ahmed je suis sur ton SITE il ya plains d'astuces sur ton SITE!

 


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