Reemplazar Cadena en PHP

Minahil Noor 28 diciembre 2020
Reemplazar Cadena en PHP

Este artículo introducirá un método para reemplazar parte de una cadena en PHP.

Usar la función str_replace() para reemplazar parte de una cadena en PHP

En PHP, la función especializada para reemplazar una parte de una cadena es str_replace(). Esta función busca la subcadena dada y la reemplaza con el valor proporcionado. La sintaxis correcta para usar esta función es la siguiente.

str_replace($search, $replace, $subject, $count);

La función str_replace() tiene sólo cuatro parámetros. Los detalles de sus parámetros son los siguientes.

Variables Descripción
$search obligatorio Es la cadena o array que queremos buscar en la cadena o array dada. Esta cadena o array de $search es reemplazada por el parámetro $replace.
$replace obligatorio Es la cadena o array que se colocará en la posición de $search.
$subject obligatorio Es la cadena o array cuya subcadena será buscada y reemplazada.
$count opcional Si se da, cuenta los reemplazos realizados.

Esta función devuelve la cadena o array modificada. El siguiente programa muestra cómo podemos usar la función str_replace() para reemplazar parte de una cadena en PHP.

<?php
$mystring = "This is my string.";
echo("This is the string before replacement: ");
echo($mystring);
echo("\n");
$mynewstring = str_replace(" my ", " ", $mystring);
echo("Now, this is the string after replacement: ");
echo($mynewstring);
?>

Resultado:

This is the string before replacement: This is my string.
Now, this is the string after replacement: This is string.

La función ha devuelto la cadena modificada.

Ahora, si pasamos el parámetro $count entonces contará los reemplazos realizados.

<?php
$mystring = "This is my string.";
echo("This is the string before replacement: ");
echo($mystring);
echo("\n");
$mynewstring = str_replace(" my ", " ", $mystring, $count);
echo("Now, this is the string after replacement: ");
echo($mynewstring);
echo("\n");
echo("The number of replacements is: ");
echo($count);
?>

Resultado:

This is the string before replacement: This is my string.
Now, this is the string after replacement: This is string.
The number of replacements is: 1

La salida muestra que la función hace sólo un reemplazo. Significa que la cadena $search sólo apareció una vez en la cadena pasada.

Artículo relacionado - PHP String