Reemplazar Cadena en PHP

Minahil Noor 28 diciembre 2020 PHP PHP String
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.

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete

Artículo relacionado - PHP String