Str_replace – A keresési karakterlánc minden előfordulását lecseréli a helyettesítő karakterláncra. Str_replace – A keresési karakterlánc minden előfordulását lecseréli egy helyettesítő karakterláncra. Php karaktercsere függvény

Most megnézünk egyet nagyon hasznos funkció számára, nevezetesen a karakterláncok részeinek cseréjére. Ez az str_replace függvény, amely hasonló az in. metódushoz szövegszerkesztők"Csere". Olvassa el az alábbiakban a használatát, példákat és tippeket.

Hívás opciók

Az str_replace három paraméterrel rendelkezik, amelyek mindegyike kötelező.

Str_replace(keresés, csere, eredetikarakterlánc)

  • a keresés az, amit keresni szeretne. Ez lehet egy karakterlánc vagy egy tömb.
  • csere - minden talált elem, amelyet a keresés során megadott, lecserélődik erre az értékre. Ez ismét lehet egy karakterlánc vagy egy tömb.
  • originalString – az eredeti karakterlánc, amelyben a keresés végrehajtásra kerül. A függvény NEM változtatja meg a bemeneti karakterláncot!

Valójában itt is, mint minden korábbi leckében, minden egyszerű. Nézzük meg a példakódot, és minden azonnal a helyére kerül.

Példa az str_replace használatára

Tehát megvan a bemeneti karakterlánc: „X kilogramm mandarin van a polcon”. Az „X” helyett a kívánt számot szeretnénk helyettesíteni. Ehhez használhatja az ehhez hasonló visszajátszást:

//Beviteli karakterlánc, amelyet sablonként fogunk használni $rawstring = "X kilogramm mandarin van a polcon."; //csere $str_1 = str_replace("X", "10", $rawstring); //helyettesíthető más értékkel, tetszőleges $str_2 = str_replace("X", "135473", $rawstring); echo "Első alkalommal: ". $str_1 . "
"; echo "Másodszor: ". $str_2;

A következőket kapjuk:

Első alkalom: 10 kilogramm mandarin van a polcon. Másodszor: 135 473 kilogramm mandarin van a polcon.

A példa persze nem a legjobb, egyszerűen nem jutott eszembe más, de a lényeg érthető, nem? Remélem minden világos, ha nem, akkor kérdezze meg a megjegyzésekben.

str_replace with tömbök: több csere egyben

A példában a visszajátszást használtuk, hogy egy "X" szót lecseréljünk a karakterláncunkra (számra vagy bármire), de mi van, ha sok szót szeretnénk lecserélni? Megpróbálhatja egyszerűen többször használni a függvényt, vagy létrehozhat egy szavak tömbjét, AMELYEKET lecserélünk, valamint egy második tömböt azokkal az értékekkel, amelyekkel lecseréljük, hogy az eredményt egyetlen hívásban kapjuk meg. funkció.

Bővítsük ki ugyanazt a példát, de cseréljünk ki valami mást.

//String - template $rawstring = "A Z-n a kiválasztott Y X kilogrammja fekszik."; //tömb MIT fogunk lecserélni $placeholders = array("Z", "X", "Y"); //Tömb MIT fogunk helyettesíteni a $vals_1 értékkel = array("polc", "5", "narancsok"); //Nos, vagy ez a $vals_2 = array("tábla", "189", "körte"); //egyszer csere $str_1 = str_replace($placeholders, $vals_1, $rawstring); //kettő cseréje $str_2 = str_replace($placeholders, $vals_2, $rawstring); echo "Egy:". $str_1 . "
"; echo "Két: ". $str_2;

Ennek megfelelően, amit kapunk.

(PHP 4, PHP 5, PHP 7)

str_replace — A keresési karakterlánc minden előfordulását lecseréli a helyettesítő karakterláncra

Leírás

Ez a függvény egy karakterláncot vagy tömböt ad vissza, és a tárgyban végzett keresés minden előfordulását helyettesíti a helyettesítéssel.

Ha nincs szükség összetett keresési/csereszabályokra (például reguláris kifejezésekre), akkor ezt a funkciót érdemes használni preg_replace().

A paraméterek listája

Ha a keresés és a csere tömbök, akkor str_replace() a megfelelő tömb minden egyes értékét használja a tárgyban való kereséshez és cseréhez. Ha a helyettesítő tömb kevesebb elemet tartalmaz, mint a keresés, az üres karakterlánc lesz a fennmaradó értékek helyettesítő karakterlánca.

Ha a keresés egy tömb, a helyettesítés pedig egy karakterlánc, akkor ezt a helyettesítő karakterláncot használja a rendszer a keresési tömb minden eleméhez. A fordított esetnek semmi értelme.

Ha a keresés vagy a csere tömb, akkor az elemei az elsőtől az utolsóig kerülnek feldolgozásra. Keresési érték, más néven

(tű). Egy tömböt több keresési értékhez is használhat.

Cserélje ki

A csereérték a keresési értékek helyettesítésére szolgál. Egy tömböt több értékhez is használhat.

Téma Azon a karakterláncon vagy tömbön, amelyen keresés és csere történik, más néven szénaboglya

(szénaboglya).

Ha a tárgy egy tömb, akkor minden tárgyelemen keresés és csere történik, és a függvény eredménye is egy tömb lesz.

Ha sikeres, akkor a végrehajtott cserék száma lesz beállítva.

Visszatérési értékek

Ez a függvény egy karakterláncot vagy tömböt ad vissza az értékekkel lecserélve.

Példák str_replace()

1. példa Használati példák
// hozzárendeli " );

$bodytag = str_replace ("%body%" , "black" , "
// hozzárendeli: Hll Wrld f PHP
$hangzók = array("a" , "e" , "i" , "o" , "u" , "A" , "E" , "I" , "O" , "U" );

$onlyconsonants = str_replace ($vowels , "" , "Hello World of PHP" );
// hozzárendeli: Minden nap egyél pizzát, sört és fagylaltot $kifejezés =;
$egészséges = array("gyümölcsök" , "zöldségek" , "rost" );
$fincsi = array("pizza" , "sör" , "fagylalt" );

$új kifejezés = str_csere($egészséges, $fincsi, $kifejezés);

// hozzárendeli: 2
$str = str_replace ("ll" , "" , "jó kisasszony molly!" , $count );
echo $count ;
?>

2. példa Példák lehetséges trükkökre str_replace()

// Csererendelés
$str = "1. sor\n2. sor\r3. sor\r\n4. sor\n";
$order = array("\r\n" , "\n" , "\r" );
$csere = "
" ;

// Először dolgozza fel \r\n, hogy ne cserélje le őket.
echo $newstr = str_csere ($sorrend, $csere, $str);

// F-et nyomtat, mert A helyébe B, majd B helyett C, és így tovább...
// Ennek eredményeként az E helyébe F kerül, mivel a csere balról jobbra történik.
$search = array("A" , "B" , "C" , "D" , "E" );
$csere = array("B" , "C" , "D" , "E" , "F" );
$tárgy = "A" ;
echo str_replace ($keresés, $csere, $tárgy);

// Kimenetek: almagyökér (a fenti ok miatt)
$betűk = array("I" , "about" );
$gyümölcs = array("alma" , "dió" );
$text = "Arról vagyok szó" ;
$kimenet = str_replace ($betűk, $gyümölcs, $szöveg);
echo $kimenet ;
?>

Megjegyzések

Megjegyzés: Ez a funkció biztonságosan kezeli az adatokat bináris formában.

Figyelmeztetés

Megjegyzés a csere folyamatához

Mert str_replace() balról jobbra hajtja végre a cserét, majd többszöri csere használatakor egy korábban beillesztett értéket tud helyettesíteni egy másikkal.

Megjegyzés:

Lásd még példákat ezen az oldalon. Ez a funkció megkülönbözteti a kis- és nagybetűket. Használat str_ireplace()

(PHP 4, PHP 5, PHP 7)

str_replace — A keresési karakterlánc minden előfordulását lecseréli a helyettesítő karakterláncra

Leírás

Ez a függvény egy karakterláncot vagy tömböt ad vissza, és a tárgyban végzett keresés minden előfordulását helyettesíti a helyettesítéssel.

Ha nincs szükség összetett keresési/csereszabályokra (például reguláris kifejezésekre), akkor ezt a funkciót érdemes használni preg_replace().

A paraméterek listája

Ha a keresés és a csere tömbök, akkor str_replace() a megfelelő tömb minden egyes értékét használja a tárgyban való kereséshez és cseréhez. Ha a helyettesítő tömb kevesebb elemet tartalmaz, mint a keresés, az üres karakterlánc lesz a fennmaradó értékek helyettesítő karakterlánca.

Ha a keresés egy tömb, a helyettesítés pedig egy karakterlánc, akkor ezt a helyettesítő karakterláncot használja a rendszer a keresési tömb minden eleméhez. A fordított esetnek semmi értelme.

Ha a keresés vagy a csere tömb, akkor az elemei az elsőtől az utolsóig kerülnek feldolgozásra. Keresési érték, más néven

(tű). Egy tömböt több keresési értékhez is használhat.

Cserélje ki

A csereérték a keresési értékek helyettesítésére szolgál. Egy tömböt több értékhez is használhat.

Téma Azon a karakterláncon vagy tömbön, amelyen keresés és csere történik, más néven szénaboglya

(szénaboglya).

Ha a tárgy egy tömb, akkor minden tárgyelemen keresés és csere történik, és a függvény eredménye is egy tömb lesz.

Ha sikeres, akkor a végrehajtott cserék száma lesz beállítva.

Visszatérési értékek

Ez a függvény egy karakterláncot vagy tömböt ad vissza az értékekkel lecserélve.

Példák str_replace()

1. példa Használati példák
// hozzárendeli " );

$bodytag = str_replace ("%body%" , "black" , "
// hozzárendeli: Hll Wrld f PHP
$hangzók = array("a" , "e" , "i" , "o" , "u" , "A" , "E" , "I" , "O" , "U" );

$onlyconsonants = str_replace ($vowels , "" , "Hello World of PHP" );
// hozzárendeli: Minden nap egyél pizzát, sört és fagylaltot $kifejezés =;
$egészséges = array("gyümölcsök" , "zöldségek" , "rost" );
$fincsi = array("pizza" , "sör" , "fagylalt" );

$új kifejezés = str_csere($egészséges, $fincsi, $kifejezés);

// hozzárendeli: 2
$str = str_replace ("ll" , "" , "jó kisasszony molly!" , $count );
echo $count ;
?>

2. példa Példák lehetséges trükkökre str_replace()

// Csererendelés
$str = "1. sor\n2. sor\r3. sor\r\n4. sor\n";
$order = array("\r\n" , "\n" , "\r" );
$csere = "
" ;

// Először dolgozza fel \r\n, hogy ne cserélje le őket.
echo $newstr = str_csere ($sorrend, $csere, $str);

// F-et nyomtat, mert A helyébe B, majd B helyett C, és így tovább...
// Ennek eredményeként az E helyébe F kerül, mivel a csere balról jobbra történik.
$search = array("A" , "B" , "C" , "D" , "E" );
$csere = array("B" , "C" , "D" , "E" , "F" );
$tárgy = "A" ;
echo str_replace ($keresés, $csere, $tárgy);

// Kimenetek: almagyökér (a fenti ok miatt)
$betűk = array("I" , "about" );
$gyümölcs = array("alma" , "dió" );
$text = "Arról vagyok szó" ;
$kimenet = str_replace ($betűk, $gyümölcs, $szöveg);
echo $kimenet ;
?>

Megjegyzések

Megjegyzés: kis- és nagybetűk megkülönböztetésére.

Figyelmeztetés

Megjegyzés a csere folyamatához

Mert str_replace() balról jobbra hajtja végre a cserét, majd többszöri csere használatakor egy korábban beillesztett értéket tud helyettesíteni egy másikkal.

Megjegyzés:

Lásd még példákat ezen az oldalon. Ez a funkció megkülönbözteti a kis- és nagybetűket. Használat Ez a funkció biztonságosan kezeli az adatokat bináris formában.