Ultimele tutoriale de dezvoltare web
 

PHP str_replace() Function

<PHP String Reference

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