PHP str_replace() Funzione
❮ Riferimento alla stringa PHP
Esempio
Sostituisci i caratteri "world" nella stringa "Hello world!" con "Pietro":
<?php
echo str_replace("world","Peter","Hello world!");
?>
Definizione e utilizzo
La funzione str_replace() sostituisce alcuni caratteri con altri caratteri in una stringa.
Questa funzione funziona secondo le seguenti regole:
- Se la stringa da cercare è un array, restituisce un array
- Se la stringa da cercare è un array, trova e sostituisci viene eseguito con ogni elemento dell'array
- Se sia trova che sostituisci sono matrici e sostituisci ha meno elementi di trova, una stringa vuota verrà utilizzata come sostituzione
- Se trova è una matrice e sostituisci è una stringa, la stringa di sostituzione verrà utilizzata per ogni valore trovato
Nota: questa funzione fa distinzione tra maiuscole e minuscole. Utilizzare la funzione str_ireplace() per eseguire una ricerca senza distinzione tra maiuscole e minuscole.
Nota: questa funzione è a sicurezza binaria.
Sintassi
str_replace(find,replace,string,count)
Valori dei parametri
Parameter | Description |
---|---|
find | Required. Specifies the value to find |
replace | Required. Specifies the value to replace the value in find |
string | Required. Specifies the string to be searched |
count | Optional. A variable that counts the number of replacements |
Dettagli tecnici
Valore di ritorno: | Restituisce una stringa o una matrice con i valori sostituiti |
---|---|
Versione PHP: | 4+ |
Registro delle modifiche: | Il parametro count è stato aggiunto in PHP 5.0 Prima di PHP 4.3.3, questa funzione presentava problemi durante l'utilizzo di array sia come parametri di ricerca che di sostituzione , il che causava il salto di indici di ricerca vuoti senza far avanzare il puntatore interno sull'array di sostituzione . Le versioni più recenti non avranno questo problema. A partire da PHP 4.0.5, la maggior parte dei parametri ora può essere un array |
Altri esempi
Esempio
Utilizzo di str_replace() con un array e una variabile di conteggio:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Esempio
Utilizzo di str_replace() con meno elementi in replace rispetto a find:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
❮ Riferimento alla stringa PHP