Podmienianie fragmentów ciągów
Do podmiany całych fragmentów ciągu służy funkcja
str_replace(), która przyjmuje 3 parametry: ciąg
który ma być podmieniony, ciąg na który ma być podmieniony i ciąg
którego fragmenty będą podmieniane. A więc wszystkie wystąpienia
pierwszego ciągu w trzecim ciągu są zamieniane na drugi ciąg.
Notatka
Zmienna podawana jako trzeci parametr nie jest zmieniana.
Poprawiony ciąg jest zwracany przez funkcję.
Przykład 9.12. Podmiana tekstu przy pomocy funkcji str_replace()
<?php $tekst = "Jeśli jesteś za podnieś rękę"; $wynik = str_replace("za", "przeciw", $tekst); ?>
|
Zmienna $wynik będzie zawierała tekst "Jeśli
jesteś przeciw podnieś rękę".
Od wersji PHP 4.0.5 każdy z parametrów funkcji str_replace może być
tablicą. A więc jeśli trzeci parametr jest tablicą, to operacja
podmany tekstów jest wykonywana jest na każdym elemencie tablicy, a
zwracana zmienna także jest tablicą. Natomiast jeśli tablicami są
pierwszy i drugi parametr, to każdy element z pierwszej tablicy
jest podmieniany na odpowiadający mu element drugiej tablicy. Jeśli
pierwsza tablica ma więcej elementów niż druga, to te elementy z
pierwszej tablicy które nie mają odpowiednika w drugiej zamieniane
są na puste ciągi. Pozwala to na wiele podmian za jednym wywołaniem
funkcji str_replace.