| Particule |

  Accueil
  News
  Flash
  Golive
  Windows
  Trucs & Astuces
  Liens
  Html
  Php
  Java
  Action Scripts


Warning: main(../M/M_php.html) [function.main]: failed to open stream: No such file or directory in /mnt/109/sdb/8/a/la.particule/ph/cours.php on line 83

Warning: main() [function.include]: Failed opening '../M/M_php.html' for inclusion (include_path='/mnt/109/sdb/8/a/la.particule/include:.:/usr/php4/lib/php') in /mnt/109/sdb/8/a/la.particule/ph/cours.php on line 83


Warning: main(../M/M_html.html) [function.main]: failed to open stream: No such file or directory in /mnt/109/sdb/8/a/la.particule/ph/cours.php on line 84

Warning: main() [function.include]: Failed opening '../M/M_html.html' for inclusion (include_path='/mnt/109/sdb/8/a/la.particule/include:.:/usr/php4/lib/php') in /mnt/109/sdb/8/a/la.particule/ph/cours.php on line 84

      MENU                  N°10 Fonctions des chaînes de caractères

  | Php > Programmation / Php / Variables

 > fonctions de chaîne de caractères d'une variable

Il existe en Php de nombreuses fonctions pour manipuler les chaînes de caractères qui permettent de compter, comparer, soustraire etc.....

Exemple :

<?
$variable="
ICI ma chaîne";
//mémorise la variable $variable "ICI ma chaîne"
echo strlen($variable);
// affiche le calcul de la longueur de caractères de la chaîne (13)
?>

Ici la fonction strlen() renvois le nombreux de caractère que la variable $variable contient (les espaces entre les caractères compris), donc ici pour "ICI ma chaîne" est composé de 13 caractères est en appelant avec echo on obtiendras 13

Voir :

De la même manière on peut obtenir plusieur information sur une variable grace à ces fonctions :

 strlen(a)
<?
$variable="ICI ma chaîne";
echo strlen($variable);
?>
renvois la longueur de la chaîne de caractère $chaine soit 13 (1espace=1carastère)
 strstr(a,b)
<?
$souschaine="ma";
$chaine="ICI ma chaine";
echo strstr($chaine,$souschaine);
// renvois "ma"
?>

La fonction strstr() renvois la suite de la chaîne de caractères $variable à partir du sous-caractère $souchaine

Exemple : Si $chaine="ICI ma chaine" & $souchaine="ma" la fonction renvois "ma chaine"
 substr(a,n1,n2)
<?
$num1=4;
$num2=2;
$chaine="ICI ma chaine";
echo substr($chaine,$num1,$num2);
// renvois "ma"
?>

La fonction substr() renvois la suite de caractère de $variable du caractère numéros $num1 au caractère $num2

Exemple : Si $chaine="ICI ma chaine", $num1=4 et $num2=2 alors la fonction renvois 2 caractères à partir du caractère n°4 ce qui donne "ma" (attention le premier caractère de la chaine commence à 0)
 strtok(a,b)
<?
$del="-";
$chaine="ICI-ma-chaine";
echo strtok($chaine,$del)."</br>";
// renvois "ICI" + retour à la ligne
echo strtok($del)."</br>";
// renvois "ma" + retour à la ligne
echo strtok($del)."</br>";
// renvois "chaine" + retour à la ligne
?>

La fonction strtok() renvois la suite de caractère de $variable délimité par un caractère.

Exemple : Si $chaine="ICI-ma-chaine",et $del="-", ici le délimiteur et le caractères "-", ce qui renvois la chaine "ICI" au premier appel de la fonction puis à chaque fois le chaine suivante avant au délimiteur suivant la chaine "ma" puis "chaîne"
cette fonction peut être utliser avec des boucles.
 trim(a)
<?
$chaine=" ma variable ";
echo $chaine=trim($chaine);
// renvois la même variable nettoyée des espaces ou tabulation en début et fin de chaîne
?>
Cette fonction supprime les espaces et tabulations en fin et début de la chaîne de caractères
 ltrim(a)
<?
$chaine=" ma variable ";
echo $chaine=ltrim($chaine);
// renvois la même variable nettoyée des espaces en début de chaîne
?>
Même fonction de trim() supprime les espaces et tabulations uniquement en début de la chaîne de caractères.
 chop(a)
<?
$chaine=" ma variable ";
echo $chaine=chop($chaine);
// renvois la même variable nettoyée des espaces en fin de chaîne
?>
Même fonction de trim() supprime les espaces et tabulations uniquement en fin de la chaîne de caractères.
 str_replace(b,c,a)
<?
$ma="ma";
$ta="ta";
$chaine=" ma variable ";
echo str_replace($ma,$ta,$chaine);
// remplace un mot ou un partie d'une chaine par une autre chaine, renvois "ta variable"
?>
La fonction str_replace() remplace une chaîne de caractères par une autre

la variable "ma" de la chaîne "ma variable" est remplacer par "ta" ce qui donne "ta variable".
 strtoupper(a) et strtolower(a)
<?
$chaine="mA vArIaBle";
echo strtoupper($chaine)."</br>";
// permet de mettre en Majuscule la chaine de caractère
echo strtolower($chaine);
// permet de mettre en Minuscule la chaine de caractère
?>
La fonction strtoupper() permet de mettre toute la chaine de caractère en Majuscule ce qui remplace "mA vArIaBle" par "MA VARIABLE"

la fonction strtolower() permet de mettre toute la chaîne de caractère en Minuscule ce qui remplace "
mA vArIaBle" par "ma variable".
 ucwords(a)
<?
$chaine="ma variable";
echo ucwords($chaine);
// permet de mettre en Majuscule le premier caractère de la chaine
?>
La fonction ucwords() permet de mettre le premier caractère de la chaîne en Majuscule ce qui remplace "ma variable" par "Ma variable"
 addslashes(a)
<?
$chaine="l' avion";
echo addslashes($chaine);
// permet de mettre un un anti_slashe devant les caractères non autorisés
?>
cette fonction permet de mettre le premier un anti-slashe pour les caractères non autorisé dans les chaine comme l"aspostrophe (') le double apostrophe (") et le slashe ce qui remplace "l' avion" par "l\' avion" cette fonction est très utile pour les requêtes SQL
 stripslashes(a)
<?
$chaine="l' avion";
echo stripslashes($chaine);
// permet de mettre un un anti_slashe devant les caractères non autorisés
?>
Même fonction que addslashes() mais permet de faire l'action inverse et supprime les anti-slashes, remplace "l\' avion" par "l' avion"
 explode(b,a)
<?
$del="-";// chaine délimiteur
$chaine="l' avion-bateau-vélo-camion";
$liste=explode($del,$chaine);
// place chaque caractères séparer par un délimiteur $del(-) dans un tableau $liste
echo $liste[0]."</br>";
// affiche la premier case (0) du tableau liste + retour à la ligne
echo $liste[1]."</br>";
// affiche la deusième case (1) du tableau liste + retour à la ligne
echo $liste[2]."</br>";
// affiche la troisième case (2) du tableau liste + retour à la ligne
echo $liste[3]."</br>";
// affiche la quatrième case (3) du tableau liste + retour à la ligne
?>
La fonction explode() permet de mettre dans un tableau les éléments d'une chaine de caractère en utilisant un séparateur.

Ici chaque caractère séparer pas $del="-" est placer à la suite dans une case tableau de la variable $liste. d' élors il suffit d'afficher chaque case du tableau $liste avec les acolades $list[x], x est le numèro de la case attribuer dans l'ordre sachant qu'un tableau en Php commence par 0.

ce qui donneras :
$liste[0] donneras "l' avion"
$liste[1] donneras "bateau"
$liste[2] donneras "vélo"
$liste[3] donneras "camion"


Cette fonctions seras vu plustard dans Les variables & les tableaux

 implode(a,b)
// ajouter ce code au script précédent
<?
$del2="@";
//attribution d'un nouveau délimiteur @
$var=implode($liste,$del2);
// placement du tableau $liste dans une variable $var délimitant chaque éléments par @
echo $var
// affichage de la variable $var qui donne
"l' avion@bateau@vélo@camion"
?>
La fonction implode() permet de mettre dans une variable les éléments d'un tableau utilisant un séparateur $del2="@".
Ici nous avons utilisé le scripts précédent dont les éléments du tableau $liste serons transcrit dans la variable $var ce qui donne
"l' avion@bateau@vélo@camion"


Cette fonctions seras vu plustard dans Les variables & les tableaux
 split(b,a)
<?
$del="ou";// chaine délimiteur
$chaine="avion ou vélo ou bateau ou camion ou";
$liste=split("$del",$chaine);
// place chaque caractères séparer par un délimiteur $del(ou) dans un tableau $liste
echo $liste[0];
// affiche la premier case (0) du tableau liste + retour à la ligne
echo $liste[1];
// affiche la deusième case (1) du tableau liste + retour à la ligne
echo $liste[2];
// affiche la troisième case (2) du tableau liste + retour à la ligne
echo $liste[3];
// affiche la quatrième case (3) du tableau liste + retour à la ligne
echo $liste[4];
// affiche la quatrième case (3) du tableau liste + retour à la ligne
?>
La fonction split() est du même principe que explode() la diférence réside dans le délimiteur ici une expression régulière $del="ou" (ou, et, avec....).

Cette fonctions seras vu plustard dans Les variables & les tableaux