substr
(PHP 4, PHP 5)
substr — Retourne un segment de chaîne
Description
$string
, int $start
[, int $length
] )
Retourne le segment de string
défini par
start
et length
.
Liste de paramètres
-
string
-
La chaîne d'entrée. Doit comporter au moins un caractère.
-
start
-
Si
start
est positif, la chaîne retournée commencera au caractère numérostart
, dans la chaînestring
. Le premier caractère est numéroté zéro. En effet, dans la chaîne 'abcdef', le caractère à la position 0 est 'a', le caractère à la position 2 est 'c', et ainsi de suite.Si
start
est négatif, la chaîne retournée commencera au caractère numérostart
à compter de la fin de la chaînestring
.Si
string
est plus petit ou égal àstart
caractères de long,FALSE
sera retourné. -
length
-
Si
length
est fourni et est positif, la chaîne retournée contiendra au pluslength
caractères, en commençant à partir du caractèrestart
(en fonction de la taille de la chaînestring
).Si
length
est fourni et négatif, alors le même nombre de caractères sera omis, en partant de la fin de la chaînestring
. Sistart
représente une position hors de la chaîne, une chaîne vide sera retournée.Si le paramètre
length
est fourni et vaut 0,FALSE
ouNULL
, une chaîne vide sera retournée.Si
length
est omis, la sous chaine commençant à partir destart
jusqu'à la fin sera retournée.
Valeurs de retour
Retourne la partie extraite de la chaîne ou FALSE
si une erreur survient
ou une chaine string
vide.
Historique
Version | Description |
---|---|
5.2.2 - 5.2.6 |
Si start est hors de la chaine, false est retourné.
Les autres versions récupèrent la chaîne depuis le début.
|
Exemples
Exemple #3 Exemple avec substr()
<?php echo substr('abcdef', 1); // bcdef echo substr('abcdef', 1, 3); // bcd echo substr('abcdef', 0, 4); // abcd echo substr('abcdef', 0, 8); // abcdef echo substr('abcdef', -1, 1); // f // Accéder à un simple caractère dans une chaîne // peut également être réalisé en utilisant des crochets $string = 'abcdef'; echo $string[0]; // a echo $string[3]; // d echo $string[strlen($string)-1]; // f ?>
Erreurs / Exceptions
Retourne FALSE
en cas d'erreur.
<?php
var_dump(substr('a', 1)); // bool(false)
?>
Exemple #4 Comportement du cast avec substr()
<?php class apple { public function __toString() { return "green"; } } echo "1) ".var_export(substr("pear", 0, 2), true).PHP_EOL; echo "2) ".var_export(substr(54321, 0, 2), true).PHP_EOL; echo "3) ".var_export(substr(new apple(), 0, 2), true).PHP_EOL; echo "4) ".var_export(substr(true, 0, 1), true).PHP_EOL; echo "5) ".var_export(substr(false, 0, 1), true).PHP_EOL; echo "6) ".var_export(substr("", 0, 1), true).PHP_EOL; echo "7) ".var_export(substr(1.2e3, 0, 4), true).PHP_EOL; ?>
L'exemple ci-dessus va afficher :
1) 'pe' 2) '54' 3) 'gr' 4) '1' 5) false 6) false 7) '1200'
Voir aussi
- strrchr() - Trouve la dernière occurrence d'un caractère dans une chaîne
- substr_replace() - Remplace un segment dans une chaîne
- preg_match() - Expression rationnelle standard
- trim() - Supprime les espaces (ou d'autres caractères) en début et fin de chaîne
- mb_substr() - Lit une sous-chaîne
- wordwrap() - Effectue la césure d'une chaîne
- Accès et modification d'une chaîne, par caractère