Fonction PHP substr_replace()Function

PHP String 参考手册Manuel de référence des chaînes PHP

Exemples

Remplacer "Hello" par "world":

<?php
echo substr_replace("Hello","world",0);
?>

Exécuter l'exemple »

Définition et utilisation

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

Remarque :Si le paramètre start est négatif et que length est inférieur ou égal à start, length vaut 0.

Remarque :Cette fonction est compatible avec les données binaires.


Syntaxe

substr_replace(string,replacement,start,length)

Parameters Description
string Obligatoire. Spécifie la chaîne à vérifier.
replacement Obligatoire. Spécifie la chaîne à insérer.
start Obligatoire. Indique où commencer le remplacement dans la chaîne.
  • Nombre positif - Commencer à la position spécifiée dans la chaîne
  • Nombre négatif - Commencer à une position spécifiée à partir de la fin de la chaîne
  • 0 - Commence au premier caractère de la chaîne
longueur Facultatif. Spécifie le nombre de caractères à remplacer. Par défaut, il est identique à la longueur de la chaîne.
  • Nombre positif - La longueur de la chaîne à remplacer
  • Nombre négatif - Le nombre de caractères à remplacer à partir de la fin de la chaîne
  • 0 - Insérer au lieu de remplacer

Détails techniques

Valeur de retour : Renvoie la chaîne remplacée. Si la chaîne est un tableau, un tableau est renvoyé.
Version de PHP : 4+
Journal des modifications : Depuis PHP 4.3.3, tous les paramètres acceptent des tableaux.


Plus d’exemples

Exemple 1

Commencer le remplacement à la 6e position dans la chaîne (remplacer "world" par "earth") :

<?php
echo substr_replace("Hello world","earth",6);
?>

Exécuter l'exemple »

Exemple 2

Commencer le remplacement à la 5e position à partir de la fin de la chaîne (remplacer "world" par "earth") :

<?php
echo substr_replace("Hello world","earth",-5);
?>

Exécuter l'exemple »

Exemple 3

Insérer "Hello" au début de "world" :

<?php
echo substr_replace("world","Hello ",0,0);
?>

Exécuter l'exemple »

Exemple 4

Remplacer plusieurs chaînes à la fois. Remplacer "AAA" par "BBB" dans chaque chaîne :

<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>

Exécuter l'exemple »


PHP String 参考手册Manuel de référence des chaînes PHP Autres extensions