PHP str_replace
La función de PHP str_replace te permite buscar y reemplazar todas las ocurrencias de una o varias subcadenas dentro de una cadena o un arreglo de cadenas.
Description / Descripciónstr_replace( array|string $search, array|string $replace, string|array $subject, int &$count = null ): string|array
Parámetros
$search
-el valor a ser buscado dentro de $subject, $search puede ser un array para realizar múltiples búsquedas.
$replace
– el valor por el que será reemplazado el valor $search si es encontrado. Se puede usar un array para múltiples reemplazos.
$subject
– es el string o el array donde se buscara los valore de $search y serán cambiados por los valores de $replace
$count
– cantidad de reemplazos que se harán.
Casos que tendríamos que tener en cuenta si alguno de los parámetros es un array.
$search(array), $replace(array)Si $search es un array y $replace es un array utilizará estos arrays para reemplazar los valores en $subject.
En caso de que $replace tenga una cantidad menor de valores que $search entonces se utilizaran strings ""
para el resto de los valores de $replace.
Si $search es un array y $replace es un string el string será usado en todos los valores de $search.
$subject(array)Si $subject es un array entonces los cambios entre $search y $replace se haran entre cada elemento de $subject y el valor devuelto es un array con los cambios.
Retornos
Retorna un string o un array con valores especificados reemplazados.
Ejemplos de PHP str_replace
En los ejemplos veremos el caso más común donde podemos utilizar str_replace
y luego veremos los casos en que los parametros sean arrays:
La forma más utilizada de str_replace
es la de cambiar todos los espacios en " "
por ""
, esto es utilizado en los inputs para el registro.
$sin_espacios= str_replace(' ', '', $input);
Veamos que pasa cuando $replace y $search son array
Ejemplo de str_replace con $search y $replace siendo arrays//blastcoding.com ejemplo de str_replace $search(array) y $replace(array) $mystring ="Aquí me pongo a cantar, al compás de la vigüela que el hombre que lo desvela una pena extraordinaria, como la ave solitaria con el cantar se consuela."; $newstring = str_replace(array("solitaria","pongo"),array("aislada","situo"),$mystring); print_r($newstring);
Aquí me situo a cantar, al compás de la vigüela que el hombre que lo desvela una pena extraordinaria, como la ave aislada con el cantar se consuela.
Si todos los parámetros son array podríamos tener un ejemplo como el siguiente:
str_replace con todos los parametros siendo array$buscar = array("a", "b", "c"); $reemplazar = array("x", "y", "z"); $frase = array("La rapidez del abecedario.", "abc abc abc"); $fraseNueva = str_replace($buscar, $reemplazar, $frase); print_r($fraseNueva);
Array ( [0] => Lx rxpidez del xyezedxrio. [1] => xyz xyz xyz )
str_replace
puede ser utilizado en conjunto con la función trim de PHP para inputs de formularios