W PHP do prostej zamiany fragmentów tekstu w łańcuchu znaków używa się funkcji str_replace. Jej sens jest następujący: wyszukaj w podanym tekście wszystkie wystąpienia wskazanego fragmentu i zastąp je innym fragmentem.
Kluczowa jest kolejność argumentów:
- szukane (co ma zostać znalezione),
- zamiana (na co ma zostać zamienione),
- tekst (w jakim łańcuchu wykonujemy operację).
Zatem zapis str_replace("kota", "mysz", "ala ma kota"); oznacza: znajdź w tekście "ala ma kota" fragment "kota" i zamień go na "mysz". Wynikiem będzie łańcuch "ala ma mysz" (zwrócony przez funkcję).
Odpowiedzi z nazwą replace są niepoprawne, ponieważ w standardowym PHP nie istnieje wbudowana funkcja o takiej nazwie (to częsty skrót myślowy przenoszony z innych technologii). Z kolei warianty z str_replace, ale z przestawionymi parametrami, są błędne semantycznie: jeśli jako pierwszy argument podasz cały tekst "ala ma kota", to funkcja będzie próbowała szukać właśnie tak długiego fragmentu w innym krótszym tekście, więc nie zrealizuje zamiany zgodnie z poleceniem.
Wskazówka egzaminacyjna: gdy widzisz funkcje do zamiany w tekście, zawsze sprawdź, czy argument "tekst wejściowy" jest na właściwej pozycji oraz czy szukany fragment i zamiennik nie zostały zamienione miejscami.