Chose Language:
Author: Admin/Publisher |finished | checked

PHP str_replace

La función de PHP str_replace remplazará todas apariciones de un texto o textos($search) dado/s en un string($subject) o array de strings por un string dado como parámetro/s($replace).

Description / Descripción
str_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.

$search(array),$replace(string)

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 aran 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
)
Tenga en cuenta que str_replace puede ser utilizado en conjunto con la función trim de PHP para inputs de formularios
Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category