Exemplu
Înlocuiți caracterele "world" în șirul "Hello world!" cu "Peter" :
<?php
echo str_replace("world","Peter","Hello world!");
?>
Run exemplu » Definiție și utilizare
str_replace() funcție înlocuiește unele caractere cu alte caractere dintr - un șir de caractere.
Această funcție funcționează prin următoarele reguli:
- În cazul în care șirul de căutat este o matrice, returnează o matrice
- În cazul în care șirul de căutat este o matrice, găsiți și înlocuiți este realizată cu fiecare element de matrice
- Dacă ambele găsiți și înlocuiți sunt matrice, și înlocuiți are mai puține elemente decât găsi, un șir gol va fi folosit ca înlocui
- Dacă descoperiți este o matrice și înlocuiți este un șir de caractere, șirul înlocuiți va fi utilizat pentru fiecare valoare găsi
Note: Această funcție este sensibilă la caz. Utilizați str_ireplace() funcția pentru a efectua o căutare case - insensitive.
Note: Această funcție este binar- în condiții de siguranță.
Sintaxă
str_replace( find,replace,string,count )
Parametru | Descriere |
---|---|
find | Necesar. Specifică valoarea pentru a găsi |
replace | Necesar. Specifică valoarea pentru a înlocui valoarea în find |
string | Necesar. Specifică șirul de căutat |
count | Opțional. O variabilă care contorizează numărul de înlocuiri |
Detalii tehnice
Întoarcere Valoare: | Returnează un șir sau o matrice cu valorile înlocuite |
---|---|
Versiune PHP: | 4+ |
Changelog: | Parametrul conta a fost adăugat în PHP 5.0 Înainte de PHP 4.3.3, această funcție experimentat probleme atunci când se utilizează matrice atât ca găsiți și să înlocuiți parametrii, ceea ce a determinat indicii de descoperire goale pentru a fi sărite fără a avansa indicatorul intern pe matrice înlocui. Versiunile mai noi nu va avea această problemă. Începând cu PHP 4.0.5, cele mai multe dintre parametrii pot fi acum o matrice |
Mai multe exemple
Exemplul 1
Utilizarea str_replace() cu o matrice și un număr variabil:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Run exemplu » Exemplul 2
Utilizarea str_replace() cu mai puține elemente în înlocui decât găsiți:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
Run exemplu » <PHP String Reference