Fonction substr_replace() de PHP

La fonction substr_replace()


PHP references des fonctions PHP

 (PHP 4, PHP 5)

substr_replace() — Remplace un segment dans une chaîne

La fonction substr_replace()

Définition et utilisation

La fonction substr_replace () remplace une partie d'une chaîne par une autre chaîne.

substr_replace() remplace un segment de la chaîne chaîne par la chaîne replacement. Le segment est délimité par début et éventuellement par longueur.

Syntaxe

              substr_replace (chaîne, remplacement, début, longueur)
           
 
Paramètre Description

chaîne

Requis. Spécifie la chaîne à vérifier

remplacement

Requis. Spécifie la chaîne à insérer

début

Requis. Spécifie où commence le remplacement dans la chaîne Si début est positif, le remplacement se fera à partir du caractère numéro début dans chaîne. Si début est négatif, le remplacement se fera à partir du début ième caractère en partant de la fin de la chaîne chaîne.

longueur

Facultatif. Spécifie combien de caractères devraient être remplacés. Par défaut c’est la même longueur que la chaîne.

  • Si longueur est fourni et positif, il représentera la longueur du segment de code remplacé dans la chaîne string. S'il est négatif, il représentera la longueur du segment remplacé, mais compté dans l'ordre inverse de la chaîne string. S'il est omis, il prendra la valeur par défaut de la taille de la chaîne, et remplacera tout jusqu'à la fin de la chaîne string. Bien sûr, si longueur vaut 0, alors, cette fonction aura comme effet d'insérer replacement dans chaîne  à la position début donnée.

Note : Si le début est un nombre négatif et la longueur est inférieure ou égal à début, la longueur devient 0.

Note: Cette fonction gère les chaînes binaires.


Exemple Sélectionner le code

              <?php
              $var = 'ABCDEFGH:/MNRPQR/';
              echo "Original : $var<hr />\n";
               
              // Remplace toute la chaîne $var par 'bob'.
              echo substr_replace($var, 'bob', 0) . "<br />\n";
              echo substr_replace($var, 'bob', 0, strlen($var)) . "<br />\n";
               
              // Insert 'bob' au début de la chaîne
              echo substr_replace($var, 'bob', 0, 0) . "<br />\n";
               
              // Remplace la séquence 'MNRPQR' par 'bob'.
              echo substr_replace($var, 'bob', 10, -1) . "<br />\n";
              echo substr_replace($var, 'bob', -7, -1) . "<br />\n";
               
              // Efface la séquence 'MNRPQR' de $var.
              echo substr_replace($var, '', 10, -1) . "<br />\n";
              ?>
           
 


Par carabde 22 Aout 2014