Funzione PHP str_ireplace()
Esempio
Sostituisci il carattere "WORLD" (senza distinzione tra maiuscole e minuscole) nella stringa "Hello world!" con "Shanghai":
<?php echo str_ireplace("WORLD","Shanghai","Hello world!"); ?>
Definizione e uso
La funzione str_ireplace() sostituisce alcuni caratteri nella stringa (senza distinzione tra maiuscole e minuscole).
La funzione deve seguire le seguenti regole:
- Se la stringa di ricerca è un array, allora essa restituirà un array.
- Se la stringa di ricerca è un array, allora essa cercherà e sostituirà ogni elemento dell'array.
- Se si deve cercare e sostituire contemporaneamente un array e il numero di elementi da sostituire è inferiore al numero di elementi trovati, gli elementi in eccesso verranno sostituiti con una stringa vuota.
- Se si cerca in un array ma si sostituisce solo una stringa, la stringa sostituita agirà su tutti i valori trovati.
Commento:Questa funzione non è sensibile alle maiuscole e minuscole. Usare str_replace() funzione per eseguire una ricerca sensibile alle maiuscole e minuscole.
Commento:Questa funzione è sicura per i dati binari.
Sintassi
str_ireplace(find,replace,string,count)
Parametro | Descrizione |
---|---|
find | Obbligatorio. Specifica il valore da cercare. |
replace | Obbligatorio. Specifica la sostituzione find dei valori di |
string | Obbligatorio. Specifica la stringa da cercare. |
count | Facoltativo. Una variabile, per contare il numero di sostituzioni. |
Dettagli tecnici
Valore di ritorno: | Restituisce una stringa o un array con il valore di sostituzione. |
Versione PHP: | 5+ |
Log delle modifiche: | In PHP 5.0 è stata aggiunta count Parametro. |
Più esempi
Esempio 1
Usare con array e count Funzione str_ireplace() delle variabili:
<?php $arr = array("blue","red","green","yellow"); print_r(str_ireplace("RED","pink",$arr,$i)); // Questa funzione è insensibile alle maiuscole e minuscole echo "Numero di sostituzioni: $i"; ?>
Esempio 2
Usare la funzione str_ireplace() con elementi da sostituire minori del numero di elementi trovati:
<?php $find = array("HELLO","WORLD"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_ireplace($find,$replace,$arr)); ?>