Fonction PHP substr_replace()Function
Manuel de référence des chaînes PHP
Exemples
Remplacer "Hello" par "world":
<?php
echo substr_replace("Hello","world",0);
?>
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.
|
| longueur | Facultatif. Spécifie le nombre de caractères à remplacer. Par défaut, il est identique à la longueur de la chaîne.
|
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);
?>
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);
?>
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);
?>
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));
?>
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>
Exécuter l'exemple »
Manuel de référence des chaînes PHP Autres extensions