Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe PHP

W języku PHP funkcja str_repeat służy do

A. wyznaczenia długości tekstu.
Źle. Długość tekstu zwraca strlen() (lub mb_strlen() dla UTF-8).
B. powtórzenia tekstu podaną liczbę razy.
Dobrze. str_repeat() zwraca tekst powtórzony podaną liczbę razy, np. „ababab”.
C. zamiany wszystkich wystąpień fragmentu tekstu na inny tekst.
Źle. Zamianę fragmentów tekstu wykonuje str_replace().
D. odwrócenia kolejności znaków w tekście.
Źle. Kolejność znaków odwraca strrev().

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ć.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.