PHP str_replace() functie

Voorbeeld

Vervang de tekens "world" in de string "Hello world!" door "Shanghai":

<?php
echo str_replace("world","Shanghai","Hello world!");
?>

Uitvoervoorbeeld

Definitie en gebruik

De str_replace() functie vervangt enkele tekens in een string met andere tekens (onderscheidend hoofdletters en kleine letters).

Deze functie moet de volgende regels volgen:

  • Als de zoekstring een array is, dan zal deze een array retourneren.
  • Als de zoekstring een array is, dan zal deze elke element van de array zoeken en vervangen.
  • Als je zowel een array moet zoeken en vervangen en de te vervangen elementen minder zijn dan het aantal gevonden elementen, dan worden de overbodige elementen vervangen door een lege string.
  • Als je een array zoekt en een string vervangt, dan zal de vervanging voor alle gevonden waarden werken.

Opmerking:Deze functie onderscheidt hoofdletters en kleine letters. Gebruik a.u.b. str_ireplace() De functie voert een zoekopdracht uit zonder rekening te houden met hoofdletters en kleine letters.

Opmerking:De functie is binair veilig.

语法

str_replace(find,replace,string,count)
Parameters Beschrijving
find Verplicht. Bepaalt de te zoeken waarde.
replace Verplicht. Bepaalt de te vervangen find waarde van de waarde in
string Verplicht. Bepaalt de te zoeken string.
count Optioneel. Variabele voor het tellen van de te vervangen waarden.

Technische details

Retourwaarde: Geef een string of array terug met de vervangingswaarden.
PHP versie: 4+
Update log:

In PHP 5.0 is er een nieuw count parameters.

Voor PHP 4.3.3 was de parameter van de functie find en replace Als alle parameters arrays zijn, kan er een probleem optreden dat leidt tot een lege find Index is intern niet verplaatst naar replace Worden genegeerd op een array. Nieuwe versies zullen dit probleem niet hebben.

Vanaf PHP 4.0.5 kunnen de meeste parameters een array zijn.

Meer voorbeelden

Voorbeeld 1

Gebruik met een array en count De str_replace() functie van de variabele:

<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Aantal te vervangen: $i";
?>

Uitvoervoorbeeld

Voorbeeld 2

Gebruik de str_replace() functie met minder elementen die moeten worden vervangen dan de gevonden elementen:

<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>

Uitvoervoorbeeld