Informatique


D'autres méthodes string

Longueur d'une chaîne

strlen() permet de trouver la première occurrence d'une chaîne dans une chaîne.

Syntaxe
int strlen ( string $string )
Démo
<?php
	$ch="Ah te v'là perry l'Ornitorynque!";
	$nbrcarac=strlen($ch);
	echo "Nombre de caractères dans la chaîne \$ch: ".$nbrcarac;
?>

Trouver la première enccurence d'une chaîne

strstr() permet de rechercher une chaîne à l'intérieur d'une chaîne.

strstr() est sensible à la casse. Elle renvoie tous les caractères à partir de la chaîne recherchée.

Si la chaîne recherchée n'est pas trouvée la méthode renvoie false.

  • haystack la chaîne d'entrée
  • needle si needle n'est pas une chaîne, elle sera convertie en entier, et utilisée comme code ASCII du caractère correspondant
  • before_needle si vaut true, strstr() retourne la partie de haystack avant la première occurrence de needle (needle étant exclus)
Syntaxe
string strstr ( string $haystack , mixed $needle [, bool $before_needle = FALSE ] )
Démo
<?php
	$ch="Ah te v'là perry l'Ornitorynque, viens donc voir mon nouvel codehtmlinator!";
	$ch1="Ornitorynque";
	$chaine=strstr($ch,$ch1);
	echo "Chaîne renvoyée: ".$chaine;
	echo "<br>";
	$ch="Ah te v'là perry l'Ornitorynque, viens donc voir mon nouvel codehtmlinator!";
	$ch1="Ornitorynque";
	$chaine=strstr($ch,79);
	echo "Chaîne renvoyée: ".$chaine;
?>

Rechercher une chaîne dans une chaîne

substr() permet de retourner un segment de chaîne.

Cette méthode renvoie n caractères de la chaîne extraits à partir de l'indice i inclus.

Si n est omis la méthode renvoie tous les caractères à partir de l'indice i.

Cette méthode utilise 3 paramètres:

  • la chaîne à traiter
  • un entier (i), à partir duquel il faut commencer l'extraction
  • un entier (n), le nombre de caractères à extraire

Syntaxe
string substr ( string $string , int $start [, int $length ] )
Démo
<?php
	$ch="Ah te v'là perry l'Ornitorynque, viens donc voir mon nouvel codehtmlinator!";
	$chaine=substr($ch,11,21);
	echo("Chaîne renvoyée: ".$chaine);
?>

Rechercher et remplacer une chaîne

str_replace() permet de remplacer toutes les occurrences dans une chaîne.

str_replace() retourne une chaîne ou un tableau dont toutes les occurrences de search dans subject ont été remplacées par replace .

Cette méthode utilise 3 paramètres:

  • la chaîne à rechercher et remplacer
  • la nouvelle chaîne remplaçant la précédente
  • la chaîne de caractères à traiter

Syntaxe
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
Démo
<?php
	$ch="Perry est fort, Perry est grand, Perry est sage!";
	$chaine=str_replace("Perry","Louis",$ch);
	echo("Chaîne renvoyée: ".$chaine);
?>

Rechercher la position d'une chaîne dans une chaîne

strpos() permet de rehercher la position de la première occurrence dans une chaîne.

Cette méthode renvoie la position du 1er caractère de la première occurence de la chaîne recherchée.

Si la chaîne recherchée n'est pas trouvée la méthode renvoie false.

Cette méthode utilise 3 paramètres:

  • haystack la chaîne dans laquelle on doit chercher
  • needle si needle n'est pas une chaîne, il est converti en entier, et utilisé comme caractère de code ASCII correspondant
  • offset si spécifié, la recherche commencera à partir de ce nombre de caractères compté depuis le début de la chaîne. Si ce nombre est négatif, la recherche commencera en utilisant ce nombre de caractères mais en commençant par la fin de la chaîne.

Syntaxe
int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
Démo
<?php
	$ch="Viens voir mon phpdebuggerinator, grâce à ce phpdebuggerinator le secteur des trois états sera bientôt mien!";
	$pos=strpos($ch,"phpdebuggerinator");
	echo("Position: ".$pos);
?>