Función str_replace
La función str_replace busca en una cadena
un texto determinado y lo cambia por otro. El primer
parámetro de la función acepta lo que se cambia,
y el segundo, por lo que se cambia. Estos pueden ser
dos cadenas o dos arrays. En el segundo caso,
los elementos correspondientes de un array se reemplazarán
por los elementos correspondientes del segundo array
(ver ejemplos).
Sintaxis
str_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array
Ejemplo
Reemplacemos todas las letras 'a' por '!':
<?php
echo str_replace('a', '!', 'abcabc');
?>
Resultado de ejecutar el código:
'!bc!bc'
Ejemplo
Reemplacemos todas las letras 'a' por 1,
las letras 'b' por 2, las letras 'c'
por 3:
<?php
echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>
Resultado de ejecutar el código:
'123123'
Ejemplo
Reemplacemos las letras especificadas por un símbolo común indicado:
<?php
echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>
Resultado de ejecutar el código:
'!!!!!!'
Ejemplo
Realicemos el reemplazo en cada elemento del array:
<?php
$arr = ['abc', 'abc', 'abc'];
$res = str_replace('a', '!', $arr);
print_r($res);
?>
Resultado de ejecutar el código:
['!bc', '!bc', '!bc']
Ejemplo
Las mayúsculas y minúsculas importan:
<?php
echo str_replace('a', '!', 'Abcabc');
?>
Resultado de ejecutar el código:
'Abc!bc'
Ver también
-
la función
str_ireplace,
que realiza búsqueda y reemplazo sin distinguir entre mayúsculas y minúsculas -
la función
strtr,
que también realiza búsqueda y reemplazo -
la función
substr_replace,
que extrae una parte de una cadena y la reemplaza por otra