Función PHP str_replace

Función PHP str_replace
El str_replace () es la función incorporada de PHP para buscar y reemplazar todos los ocurrencias o el número particular de ocurrencias de la cadena. Es una función muy útil reemplazar el contenido de una cadena o el contenido del archivo basado en la cadena de búsqueda. Esta función busca y reemplaza la cadena de manera sensible a la caja. Las diferentes formas de usar la función str_replace () se muestran en este tutorial.

Sintaxis:
str_replace ($ search_value, $ reemplazar_value, $ temas_value, $ count)

Esta función puede tomar cuatro argumentos. Los primeros tres argumentos son argumentos obligatorios y el cuarto argumento es opcional. Los propósitos de los argumentos de esta función se describen en lo siguiente:

  1. $ Search_Value

    Este argumento puede ser una cadena o una matriz. La cadena o matriz se usa para buscar una cadena o los valores de la matriz en la cadena principal.

  2. $ reemplazar_value
    Este argumento puede ser una cadena o una matriz. La cadena o matriz se usa para reemplazar los datos de una cadena en la cadena principal en función de la cadena de búsqueda o la matriz.
  3. $ temas_value

    Este argumento es una cadena donde se busca y se reemplaza por $ Search_Value.

  4. $ cuenta

    Este argumento es opcional y se utiliza para contar el número total de reemplazos.

Diferentes ejemplos de función str_replace ()

Los diferentes usos de la función str_replace () se muestran en esta parte del tutorial utilizando múltiples ejemplos.

Ejemplo 1: reemplace una cadena basada en una palabra de búsqueda y reemplace la palabra

Cree un archivo PHP con el siguiente script que busca una palabra en una cadena. Si la palabra existe en la cadena, la palabra es reemplazada por otra palabra. Según el script, la palabra "PHP" se busca y se reemplaza por la palabra "Java" usando la función str_replace ().

// Asignar un valor de cadena
$ StringVal = "Programación PHP";
Echo "La cadena original: $ stringval
";
// reemplazar la cadena basada en la cadena de búsqueda
Echo "la cadena modificada: ". str_replace ("php", "java", $ stringval)."
";
?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior. Aquí, la palabra "Php"Existe en la cadena principal y se reemplaza por la palabra"Java".

Ejemplo 2: reemplace una cadena basada en la matriz de búsqueda y reemplácela con una palabra

Cree un archivo PHP con el siguiente script que busca los valores de una matriz dentro de una cadena y reemplácelo con una palabra donde coincida el valor. Según el script, la matriz de búsqueda contiene dos valores que coinciden con dos palabras de la cadena principal. Entonces, estas dos palabras de la cadena principal son reemplazadas por el "reemplazar una palabra definido" usando la función str_replace ().

// Asignar valor de cadena
$ stringval = "me gusta la pasta y me encanta la pizza";
// Defina la matriz de búsqueda
$ search = array ("me gusta", "amor");
// Defina la cadena de reemplazo
$ reemplazar = "comer";
Echo "La cadena original: $ stringval
";
// reemplazar la cadena basada en la cadena de búsqueda
Echo "la cadena modificada: ". str_replace ($ search, $ reemplazar, $ stringval)."
";
?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior. Aquí, dos palabras - "como" y "amar" - son reemplazados por la palabra"comer":

Ejemplo 3: Busque y reemplace las palabras usando las matrices de búsqueda y reemplazo

Cree un archivo PHP con el siguiente script que busque los valores de una matriz dentro de una cadena y reemplácelos con los valores de una matriz de reemplazo donde coincide el valor. Según el script, las matrices de búsqueda y reemplazo contienen la misma cantidad de elementos. Aquí, todos los elementos de la matriz de búsqueda existen en la cadena principal. Entonces, todas las palabras coincidentes de la cadena principal se reemplazan por las palabras correspondientes de la matriz de reemplazo utilizando la función str_replace ().

// Asignar valor de cadena
$ stringval = "Me gusta el pollo pero no me gusta el pescado";
// Defina la matriz de búsqueda
$ search = array ("pollo", "pescado", "me gusta");
// Defina la matriz de reemplazo
$ reemplazar = array ("helado", "sopa", "comer");
Echo "La cadena original: $ stringval
";
// reemplazar la cadena basada en la cadena de búsqueda
Echo "la cadena modificada: ". str_replace ($ search, $ reemplazar, $ stringval)."
";
?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior. Aquí, la palabra "como"Es reemplazado por la palabra"comer" dos veces. Las otras dos palabras, "Pollo" y "Pez", Son reemplazados por las palabras"Helado" y "Sopa"En la cadena principal:

Ejemplo 4: Cuente el número total de reemplazo

Cree un archivo PHP con el siguiente script busque los valores de una matriz dentro de una cadena y se reemplaza por los valores de una matriz de reemplazo donde el valor coincide como el ejemplo anterior y cuenta el número total de reemplazo. El cuarto argumento de la función str_replace () se usa aquí para contar el número total de reemplazos. Según el script, las matrices de búsqueda y reemplazo contienen la misma cantidad de elementos. Aquí, cuatro palabras de la cadena principal coinciden con los valores de la matriz de búsqueda que se reemplaza por las palabras correspondientes de la matriz de reemplazo utilizando la función str_replace ().

// Asignar valor de cadena
$ stringval = "Me gusta el pollo pero no me gusta el pescado";
// Defina la matriz de búsqueda
$ search = array ("pollo", "pastel", "me gusta");
// Defina la matriz de reemplazo
$ reemplazar = array ("helado", "sopa", "comer");
Echo "La cadena original: $ stringval
";
// reemplazar la cadena basada en la cadena de búsqueda
Echo "la cadena modificada: ". str_replace ($ Search, $ reemplazar, $ stringval, $ count)."
";
Echo "Número total de reemplazos: $ cuenta ";
?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior. Aquí, la palabra "como"Es reemplazado por la palabra"comer" dos veces. La otra palabra, "Pollo", Es reemplazado por la palabra"Helado"En la cadena principal. Entonces, el número total de reemplazos es 2+1 = 3:

Conclusión

Las diferentes formas de usar la función str_replace () se muestran en este tutorial utilizando múltiples ejemplos. Las tareas de búsqueda y reemplazo se realizan utilizando la palabra o matriz de búsqueda y reemplazar palabra o matriz. Esperamos que el propósito de usar la función str_replace () en el script php se borre después de leer este tutorial.