oujood.com

Fonction substr_replace() de PHP

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

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

Exemple :       Copier 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";
  ?>

Ce code PHP utilise la fonction substr_replace pour effectuer différentes opérations sur une chaîne de caractères. Voici une explication détaillée de chaque partie du code :

  1. $var = 'ABCDEFGH:/MNRPQR/'; : Initialise une variable $var avec une chaîne de caractères.
  2. echo "Original : $var<hr>\n"; : Affiche la chaîne originale avec une ligne de séparation horizontale.
  3. echo substr_replace($var, 'bob', 0) . "<br>\n"; : Remplace toute la chaîne par 'bob'. Cela revient à remplacer la totalité de la chaîne par 'bob'.
  4. echo substr_replace($var, 'bob', 0, strlen($var)) . "<br>\n"; : Effectue la même opération que la précédente, mais utilise la longueur de la chaîne originale comme longueur du remplacement. Cela a le même effet que la première instruction.
  5. echo substr_replace($var, 'bob', 0, 0) . "<br>\n"; : Insère 'bob' au début de la chaîne, car la longueur à remplacer est définie à 0.
  6. echo substr_replace($var, 'bob', 10, -1) . "<br>\n"; : Remplace la séquence 'MNRPQR' (commençant à la position 10) par 'bob'.
  7. echo substr_replace($var, 'bob', -7, -1) . "<br>\n"; : Remplace les 7 derniers caractères de la chaîne par 'bob'.
  8. echo substr_replace($var, '', 10, -1) . "<br>\n"; : Efface la séquence 'MNRPQR' de la chaîne (remplace par une chaîne vide).

En résumé, le code démontre diverses utilisations de la fonction substr_replace pour remplacer, insérer ou effacer des portions spécifiques d'une chaîne de caractères.



Par carabde 22 Aout 2014



Voir aussi nos tutoriel :

fonction strtok, strtok

Coupe une chaîne en segments

L'Attribut title d'un élément html

Spécifie des informations supplémentaires sur un élément

Elément XSLT XSL for each

Elément XSLT XSL for each