Función str_replace() de PHP
Ejemplo
Reemplazar el carácter "world" en la cadena "Hello world!" con "Shanghai":
<?php echo str_replace("world","Shanghai","Hello world!"); ?>
Definición y uso
La función str_replace() reemplaza algunos caracteres de una cadena con otros caracteres (distingue entre mayúsculas y minúsculas).
Esta función debe seguir las siguientes reglas:
- Si la cadena de búsqueda es un array, se devolverá un array.
- Si la cadena de búsqueda es un array, se buscará y reemplazará en cada elemento del array.
- Si se debe buscar y reemplazar en un array y el número de elementos a reemplazar es menor que el número de elementos encontrados, los elementos adicionales se reemplazarán con una cadena vacía.
- Si se busca en un array y se reemplaza con una cadena, la cadena de reemplazo actuará sobre todos los valores encontrados.
Comentarios:Esta función distingue entre mayúsculas y minúsculas. Por favor, utilice str_ireplace() La función de búsqueda no distingue entre mayúsculas y minúsculas.
Comentarios:Esta función es segura para binario.
sintaxis
str_replace("(",find,replace,cadena,count)
Parámetros | Descripción |
---|---|
find | Obligatorio. Define el valor a buscar. |
replace | Obligatorio. Define el reemplazo find del valor del valor. |
cadena | Obligatorio. Define la cadena a buscar. |
count | Opcional. Variable que cuenta los reemplazos. |
Detalles técnicos
Valor de retorno: | Devuelve una cadena o array con valores de reemplazo. |
Versión de PHP: | 4+ |
Registro de actualizaciones: |
En PHP 5.0, se agregó count parámetros. Antes de PHP 4.3.3, los parámetros de esta función eran find y replace Cuando todos los parámetros son arrays, se encontrará con problemas, lo que causará find El puntero interno no se cambia a replace Se ignora en el array. La nueva versión no tendrá este problema. Desde PHP 4.0.5, la mayoría de los parámetros pueden ser un array. |
Más ejemplos
Ejemplo 1
Usar un array con count Función str_replace() de variables:
<?php $arr = array("blue","red","green","yellow"); print_r(str_replace("red","pink",$arr,$i)); echo "Número de reemplazos: $i"; ?>
Ejemplo 2
Usar la función str_replace() con elementos menos que los encontrados para reemplazar:
<?php $find = array("Hello","world"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_replace($find,$replace,$arr)); ?>