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

phpstr_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array

Ejemplo

Reemplacemos todas las letras 'a' por '!':

php<?php
  echo str_replace('a', '!', 'abcabc');
?>

Resultado de ejecutar el código:

php'!bc!bc'

Ejemplo

Reemplacemos todas las letras 'a' por 1, las letras 'b' por 2, las letras 'c' por 3:

php<?php
  echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>

Resultado de ejecutar el código:

php'123123'

Ejemplo

Reemplacemos las letras especificadas por un símbolo común indicado:

php<?php
  echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>

Resultado de ejecutar el código:

php'!!!!!!'

Ejemplo

Realicemos el reemplazo en cada elemento del array:

php<?php
  $arr = ['abc', 'abc', 'abc'];
  $res = str_replace('a', '!', $arr);
  print_r($res);
?>

Resultado de ejecutar el código:

php['!bc', '!bc', '!bc']

Ejemplo

Las mayúsculas y minúsculas importan:

php<?php
  echo str_replace('a', '!', 'Abcabc');
?>

Resultado de ejecutar el código:

php'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