Funzione PHP str_replace()

Esempio

Sostituire il carattere "world" nella stringa "Hello world!" con "Shanghai":

<?php
echo str_replace("world","Shanghai","Hello world!");
?>

Esempio di esecuzione

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 di esecuzione

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));
?>

Esempio di esecuzione