Función str_replace() de PHP

Ejemplo

Reemplazar el carácter "world" en la cadena "Hello world!" con "Shanghai":

<?php
echo str_replace("world","Shanghai","Hello world!");
?>

Ejemplo de ejecución

Definición y uso

La función str_replace() reemplaza algunos caracteres de una cadena con otros caracteres (distingue entre mayúsculas y minúsculas).

Esta función debe seguir las siguientes reglas:

  • Si la cadena de búsqueda es un array, se devolverá un array.
  • Si la cadena de búsqueda es un array, se buscará y reemplazará en cada elemento del array.
  • Si se debe buscar y reemplazar en un array y el número de elementos a reemplazar es menor que el número de elementos encontrados, los elementos adicionales se reemplazarán con una cadena vacía.
  • Si se busca en un array y se reemplaza con una cadena, la cadena de reemplazo actuará sobre todos los valores encontrados.

Comentarios:Esta función distingue entre mayúsculas y minúsculas. Por favor, utilice str_ireplace() La función de búsqueda no distingue entre mayúsculas y minúsculas.

Comentarios:Esta función es segura para binario.

sintaxis

str_replace("(",find,replace,cadena,count)
Parámetros Descripción
find Obligatorio. Define el valor a buscar.
replace Obligatorio. Define el reemplazo find del valor del valor.
cadena Obligatorio. Define la cadena a buscar.
count Opcional. Variable que cuenta los reemplazos.

Detalles técnicos

Valor de retorno: Devuelve una cadena o array con valores de reemplazo.
Versión de PHP: 4+
Registro de actualizaciones:

En PHP 5.0, se agregó count parámetros.

Antes de PHP 4.3.3, los parámetros de esta función eran find y replace Cuando todos los parámetros son arrays, se encontrará con problemas, lo que causará find El puntero interno no se cambia a replace Se ignora en el array. La nueva versión no tendrá este problema.

Desde PHP 4.0.5, la mayoría de los parámetros pueden ser un array.

Más ejemplos

Ejemplo 1

Usar un array con count Función str_replace() de variables:

<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Número de reemplazos: $i";
?>

Ejemplo de ejecución

Ejemplo 2

Usar la función str_replace() con elementos menos que los encontrados para reemplazar:

<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>

Ejemplo de ejecución