Reemplace el carácter "MUNDO" (no distingue entre mayúsculas y minúsculas) en la cadena "¡Hola mundo!" por "Peter":
<?phpecho str_ireplace("MUNDO","Peter","¡Hola mundo!");?>La función str_ireplace() reemplaza algunos caracteres en una cadena (no distingue entre mayúsculas y minúsculas).
La función debe seguir las siguientes reglas:
Si la cadena buscada es una matriz, devolverá una matriz.
Si la cadena que se busca es una matriz, buscará y reemplazará cada elemento de la matriz.
Si es necesario buscar y reemplazar una matriz al mismo tiempo, y los elementos a reemplazar son menores que el número de elementos encontrados, los elementos sobrantes se reemplazarán con cadenas vacías.
Si busca una matriz y reemplaza solo una cadena, la cadena de reemplazo se aplicará a todos los valores encontrados.
Nota: Esta función no distingue entre mayúsculas y minúsculas. Utilice la función str_replace() para realizar una búsqueda que distinga entre mayúsculas y minúsculas.
Nota: Esta función es binariamente segura.
str_ireplace( buscar,reemplazar,cadena,contar )
parámetro | describir |
---|---|
encontrar | Requerido. Especifica el valor que se va a encontrar. |
reemplazar | Requerido. Especifica el valor para reemplazar el valor en find . |
cadena | Requerido. Especifica la cadena que se buscará. |
contar | Opcional. Una variable que cuenta el número de sustituciones. |
Valor de retorno: | Devuelve una cadena o matriz con valores de reemplazo. |
---|---|
Versión PHP: | 5+ |
Registro de actualización: | En PHP 5.0, se agrega el parámetro de recuento . |
Utilice la función str_ireplace() con la matriz y la variable de conteo:
<?php$arr = array("azul","rojo","verde","amarillo");print_r(str_ireplace("RED","pink",$arr,$i)); no distingue entre mayúsculas y minúsculascho "Reemplazos: $i";?>Utilice la función str_ireplace() con menos elementos para reemplazar de los encontrados:
<?php$find = array("HELLO","WORLD"); // Esta función no distingue entre mayúsculas y minúsculas$replace = array("B");$arr = array("Hello","world",! ");print_r(str_ireplace($buscar,$reemplazar,$arr));?>