Funzione PHP str_replace()
Esempio
Sostituire il carattere "world" nella stringa "Hello world!" con "Shanghai":
<?php echo str_replace("world","Shanghai","Hello world!"); ?>
Definizione e uso
La funzione str_replace() sostituisce alcuni caratteri di una stringa con altri caratteri (distingue tra maiuscole e minuscole).
Questa funzione deve seguire le seguenti regole:
- Se la stringa di ricerca è un array, essa restituirà un array.
- Se la stringa di ricerca è un array, essa eseguirà la ricerca e la sostituzione su ogni elemento dell'array.
- Se si deve cercare e sostituire contemporaneamente un array e i elementi da sostituire sono meno del numero di elementi trovati, gli elementi in eccesso verranno sostituiti con una stringa vuota
- Se si cerca un array e si sostituisce una stringa, la stringa sostitutiva agirà su tutti i valori trovati.
Nota:Questa funzione distingue tra maiuscole e minuscole. Utilizzare str_ireplace() La ricerca eseguita dalla funzione non distingue tra maiuscole e minuscole.
Nota:Questa funzione è sicura per i dati binari.
sintassi
str_replace(find,replace,string,count)
Parametri | Descrizione |
---|---|
find | Obbligatorio. Specifica il valore da cercare. |
replace | Obbligatorio. Specifica la sostituzione find del valore. Valore del valore. |
string | Obbligatorio. Specifica la stringa da cercare. |
count | Opzionale. Variabile che conta i valori di sostituzione. |
Dettagli tecnici
Valore di ritorno: | Restituisce una stringa o un array con i valori di sostituzione. |
Versione PHP: | 4+ |
Log delle modifiche: |
In PHP 5.0, è stata aggiunta count parametri. Prima della versione PHP 4.3.3, i parametri della funzione find e replace Quando entrambi i parametri sono array, si incontrano problemi, possono causare find L'indice del puntatore interno non è stato sostituito replace Ignorato sugli array. Le nuove versioni non avranno questo problema. Dalla versione PHP 4.0.5, la maggior parte dei parametri può essere un array. |
Più esempi
Esempio 1
Usare con array e count Variabile della funzione str_replace():
<?php $arr = array("blue","red","green","yellow"); print_r(str_replace("red","pink",$arr,$i)); echo "Numero di sostituzioni: $i"; ?>
Esempio 2
Usare la funzione str_replace() con elementi da sostituire inferiori al numero di elementi trovati:
<?php $find = array("Hello","world"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_replace($find,$replace,$arr)); ?>