SUBSTR |
Sous-chaine |
---|---|
PHP 3+ |
Syntaxe
function substr($chaine,$debut); |
function substr($chaine,$debut,$longueur); |
Paramètres
Nom | Description |
---|---|
$chaine | Ce paramètre permet d'indiquer la chaîne de caractères |
$debut | Ce paramètre permet d'indiquer la position dans la chaîne de caractères |
$longueur | Ce paramètre permet d'indiquer la longueur du morceau de la chaîne de caractères |
Description
Cette fonction retourne une sous-chaîne de caractères contenu dans une chaîne de caractères.
Remarques
- PHP7 : A partir du PHP version 7, lorsque la chaîne de caractères est égale à longueur au paramètre de la position du début de l'extraction de la chaîne de caractères, une chaîne de caractères vide est retourné. Une valeur FALSE était retourner pour les versions 5.2 à 5.6 et les versions plus anciennes retournait la chaine de caractères depuis le début.
- Le but de cette fonction est de retourner un morceau d'une chaîne de caractères existantes, ce morceau sera donc nécessairement inférieur ou égale à longueur de la chaîne de caractères d'origine.
- Si vous utilisez une chaîne de caractères en format UTF-8, vous devriez plutôt utiliser la fonction mb_substr en utilisant le paramètre $encoding avec la valeur "utf-8".
Exemples
Voici quelques exemples typiques de l'utilisation de cette fonction :
Essayer maintenant !
on obtiendra le résultat suivant :
Bonjour le monde !jour le monde !
jour le
Voici un exemple permettant d'insérer une chaîne de caractères dans une autre chaîne de caractères à la position spécifié à l'aide de cette fonction :
Essayer maintenant !
- <?php
- function substr_insert($intostring,$start,$insertstring) {
- return substr($intostring, 0, $start) . $insertstring . substr($intostring, $start);
- }
-
- echo "substr_insert(\"Gladir\",6,\".com\")=".substr_insert("Gladir",6,".com")."<br />";
- echo "substr_insert(\"SM\",1,\"ylvain \")=".substr_insert("SM",1,"ylvain ")."<br />";
- echo "substr_insert(\"Sylvain Ms\",9,\"altai\")=".substr_insert("Sylvain Ms",9,"altai")."<br />";
- echo "substr_insert(\"Maltais\",0,\"Sylvain \")=".substr_insert("Maltais",0,"Sylvain ")."<br />";
- ?>
on obtiendra le résultat suivant :
substr_insert("Gladir",6,".com")=Gladir.comsubstr_insert("SM",1,"ylvain ")=Sylvain M
substr_insert("Sylvain Ms",9,"altai")=Sylvain Maltais
substr_insert("Maltais",0,"Sylvain ")=Sylvain Maltais
L'exemple suivant permet de tronquer un texte à 150 caractères et d'afficher «...» à la fin du texte s'il a une longueur supérieur à 150 caractères :
Essayer maintenant !
- <?php
- $article = str_repeat("Ceci est un texte ",150);
- echo substr($article,0,150).(strlen($article)>150?"...":"");
- ?>
on obtiendra le résultat suivant :
Ceci est un texte Ceci est un texte Ceci est un texte Ceci est un texte Ceci est un texte Ceci est un texte Ceci est un texte Ceci est un texte Ceci e...Voir également
Langage de programmation - PHP - Smarty - Fonction PHP sous Smarty - «substr»
Langage de programmation - ASP 3.0 - Référence de procédures et fonctions - MID
Dernière mise à jour : Dimanche, le 18 octobre 2015