W języku PHP funkcja str_repeat służy do
Poprawna jest odpowiedź o powtórzeniu tekstu podaną liczbę razy. Funkcja str_repeat($tekst, $n) zwraca napis złożony z $n kopii tekstu, np. str_repeat("ab", 3) daje „ababab”. Drugi argument musi być liczbą całkowitą nie mniejszą od zera; dla 0 wynikiem jest pusty napis.
Do zapamiętania: funkcja przydaje się przy prostym formatowaniu wyników, np. echo str_repeat("*", $ocena); narysuje pasek gwiazdek, a str_repeat("-", 40) - linię oddzielającą w raporcie tekstowym. W JavaScripcie odpowiednikiem jest metoda "ab".repeat(3). Ujemny drugi argument powoduje błąd, a tekst pusty powtórzony dowolną liczbę razy nadal daje pusty napis. Funkcja nie zmienia oryginalnej zmiennej, tylko zwraca nowy napis.
Każda z błędnych odpowiedzi opisuje inną funkcję tekstową PHP. Zamianę wszystkich wystąpień fragmentu tekstu na inny wykonuje str_replace($szukany, $nowy, $tekst) - nazwa też zaczyna się od str_, dlatego łatwo je pomylić. Odwrócenie kolejności znaków to zadanie strrev(), która z „kot” zrobi „tok”. Długość tekstu wyznacza strlen(); dla polskich znaków w UTF-8 bezpieczniej użyć mb_strlen(), bo litera „ą” zajmuje dwa bajty.
Pomaga tłumaczenie nazw: repeat - powtórz, replace - zamień, rev (reverse) - odwróć, len (length) - długość. Nazwy funkcji tekstowych w PHP prawie zawsze zawierają angielski czasownik lub rzeczownik opisujący ich działanie, więc znajomość tych kilku słów pozwala odgadnąć przeznaczenie funkcji nawet bez zaglądania do dokumentacji. Wszystkie te funkcje zwracają nowy wynik i nie modyfikują zmiennej przekazanej jako argument, dlatego rezultat trzeba przypisać albo od razu wyświetlić.