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
startest 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
startest négatif, la chaîne retournée commencera au caractère numérostartà compter de la fin de la chaînestring.Si
stringest plus petit ou égal àstartcaractères de long,FALSEsera retourné. -
length -
Si
lengthest fourni et est positif, la chaîne retournée contiendra au pluslengthcaractères, en commençant à partir du caractèrestart(en fonction de la taille de la chaînestring).Si
lengthest fourni et négatif, alors le même nombre de caractères sera omis, en partant de la fin de la chaînestring. Sistartreprésente une position hors de la chaîne, une chaîne vide sera retournée.Si le paramètre
lengthest fourni et vaut 0,FALSEouNULL, une chaîne vide sera retournée.Si
lengthest omis, la sous chaine commençant à partir destartjusqu'à 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
