Gli ultimi tutorial di sviluppo web
 

PHP str_replace() Function

<PHP stringa di riferimento

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