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.