PHP str_replace()-funktio
Esimerkki
Vaihda merkkijono "Hello world!" sisällä oleva merkkijono "world" merkkijonoksi "Shanghai":
<?php echo str_replace("world","Shanghai","Hello world!"); ?>
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"; ?>
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)); ?>