PHP str_replace()-funktio

Esimerkki

Vaihda merkkijono "Hello world!" sisällä oleva merkkijono "world" merkkijonoksi "Shanghai":

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

Suoritettavat esimerkit

Määrittely ja käyttö

str_replace()-funktio korvaa merkkijonon joistakin merkeistä (erottaa kirjainten suuruuden).

Tämä funktio on pakollinen seuraavien sääntöjen mukaisesti:

  • Jos haettava merkkijono on taulukko, se palauttaa taulukon.
  • Jos haettava merkkijono on taulukko, se suorittaa hakuja ja korvauksia taulukon jokaiselle elementille.
  • Jos samanaikaisesti haetaan ja korvataan taulukkoa ja korvattavia elementtejä on vähemmän kuin löydettyjen elementtien määrä, ylimääräiset elementit korvataan tyhjällä merkkijonolla
  • Jos haetaan taulukkoa ja korvataan merkkijono, korvausmerkkijono vaikuttaa kaikkiin löydettyihin arvoihin.

Kommentti:Tämä funktio erottaa kirjainten suuruuden. Käytä str_ireplace() Funktio suorittaa hakuja ilman, että kirjainten suuruutta välitetään.

Kommentti:Tämä funktio on binaarisesti turvallinen.

kieli

str_replace(etsi,korvaa,merkkijono,count)
Parametrit Kuvaus
etsi Vakio. Määrittää haettavan.
korvaa Vakio. Määrittää korvattavan. etsi arvon arvo.
merkkijono Vakio. Määrittää haettavan merkkijonon.
count Valinnainen. Korvattujen lukumäärän laskemiseen käytettävä muuttuja.

Tekninen yksityiskohta

Palautusarvo: Palauttaa korvattujen arvojen sisältävän merkkijonon tai taulukon.
PHP-versio: 4+
Päivityspäiväkirja:

PHP 5.0:ssa lisättiin count parametrit.

PHP 4.3.3 ennen, tämän funktion etsi ja korvaa Kun kaikki parametrit ovat taulukoita, voi tapahtua ongelmia, jotka voivat aiheuttaa tyhjiä etsi Sisäinen viittauspiste ei vaihdeta korvaa Ne jätetään huomiotta taulukossa. Uudet versiot eivät aiheuta tätä ongelmaa.

PHP 4.0.5 alkaen suurin osa parametreista voi olla taulukko.

Lisää esimerkkejä

Esimerkki 1

Käytä taulukkoa count str_replace() -funktioiden muuttujien

<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Korvattujen lukumäärä: $i";
?>

Suoritettavat esimerkit

Esimerkki 2

Käytä str_replace() -funktiota, jossa korvattavia elementtejä on vähemmän kuin löydettyjä elementtejä:

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

Suoritettavat esimerkit