Esempio
Sostituire i caratteri "world" nella stringa "Hello world!" con "Peter" :
<?php
echo str_replace("world","Peter","Hello world!");
?>
Esempio Run » Definizione e l'utilizzo
Lo str_replace() funzione sostituisce alcuni caratteri con alcuni altri caratteri in una stringa.
Questa funzione dalle seguenti norme:
- Se la stringa da cercare è un array, restituisce un array
- Se la stringa da cercare è un array, trovare e sostituire viene eseguita con ogni elemento dell'array
- Se entrambi trovare e sostituire sono array, e sostituire ha meno elementi di trovare, una stringa vuota verrà usato come sostituire
- Se ritrovamento è una matrice e replace è una stringa, la stringa di sostituzione sarà utilizzato per tutti trovare il valore
Note: Questa funzione è case-sensitive. Utilizzare la str_ireplace() funzione per eseguire una ricerca case-insensitive.
Note: Questa funzione è binary-safe.
Sintassi
str_replace( find,replace,string,count )
Parametro | Descrizione |
---|---|
find | Necessario. Specifica il valore da trovare |
replace | Necessario. Specifica il valore per sostituire il valore nel find |
string | Necessario. Specifica la stringa da cercare |
count | Opzionale. Una variabile che conta il numero di sostituzioni |
Dettagli tecnici
Valore di ritorno: | Restituisce una stringa o un array con i valori sostituiti |
---|---|
Versione PHP: | 4+ |
changelog: | Il parametro conteggio è stato aggiunto in PHP 5.0 Prima di PHP 4.3.3, questa funzione sperimentato problemi quando si utilizzano le matrici sia come trovare e sostituire i parametri, che hanno causato indici find vuote da saltare senza avanzare il puntatore interno sull'array sostituire. Le versioni più recenti non avranno questo problema. Dal PHP 4.0.5, la maggior parte dei parametri possono ora essere un array |
Altri esempi
esempio 1
Utilizzando str_replace() con un array e una variabile conteggio:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Esempio Run » esempio 2
Utilizzando str_replace() con meno elementi in sostituzione di trovare:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
Esempio Run » <PHP stringa di riferimento