Section courante

A propos

Section administrative du site

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

Exemples

Voici quelques exemples typiques de l'utilisation de cette fonction :

Essayer maintenant !
  1. <?php
  2. $str = "Bonjour le monde !";
  3. echo substr($str,0)."<br />";
  4. echo substr($str,3)."<br />";
  5. echo substr($str,3,7)."<br />";
  6. ?>

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 !
  1. <?php
  2. function substr_insert($intostring,$start,$insertstring) {
  3.    return substr($intostring, 0, $start) . $insertstring . substr($intostring, $start);
  4. }
  5.  
  6. echo "substr_insert(\"Gladir\",6,\".com\")=".substr_insert("Gladir",6,".com")."<br />";
  7. echo "substr_insert(\"SM\",1,\"ylvain \")=".substr_insert("SM",1,"ylvain ")."<br />";
  8. echo "substr_insert(\"Sylvain Ms\",9,\"altai\")=".substr_insert("Sylvain Ms",9,"altai")."<br />";
  9. echo "substr_insert(\"Maltais\",0,\"Sylvain \")=".substr_insert("Maltais",0,"Sylvain ")."<br />";
  10. ?>

on obtiendra le résultat suivant :

substr_insert("Gladir",6,".com")=Gladir.com
substr_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 !
  1. <?php
  2. $article = str_repeat("Ceci est un texte ",150);
  3. echo substr($article,0,150).(strlen($article)>150?"...":"");
  4. ?>

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