(PHP 4, PHP 5)
substr_replace — Remplace un segment dans une chaîne
substr_replace() remplace un segment de la chaîne string par la chaîne replacement . Le segment est délimité par start et éventuellement par length . La chaîne de résultat est retournée. Si string est un tableau, alors un tableau est retourné.
Si start est positif, le remplacement se fera à partir du start -ième caractère de string .
Si start est négatif, le remplacement se fera à partir du start -ième caractère en partant de la fin de la chaîne string .
Si length 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 length vaut 0, alors, cette fonction aura comme effet d'insérer replacement dans string à la position start donnée.
Exemple 2652. Exemple avec substr_replace()
<?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"
;
?>
Note: Cette fonction gère les chaînes binaires.
Voir aussi str_replace() et substr() .