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 do zmiennej a przypisano tekst, w którym nazwisko Kowalski występuje wielokrotnie, zapisane raz wielkimi, raz małymi literami (Kowalski, KOWALSKI, kowalski). Aby jednym poleceniem zamienić wszystkie jego wystąpienia, bez względu na wielkość liter, na słowo Nowak, należy zastosować

A.
$a = str_ireplace('Nowak', 'kowalski');
B.
$a = str_irep('kowalski', 'Nowak', $a);
C.
$a = str_ireplace('kowalski', 'Nowak', $a);
D.
$a = str_ireplace('Nowak', 'kowalski', $a);
Poprawnym poleceniem jest zapis z funkcją str_ireplace('kowalski', 'Nowak', a) zastosowaną do zmiennej a. W rzeczywistym kodzie PHP nazwa zmiennej jest poprzedzona znakiem dolara. Funkcja str_ireplace() wykonuje zamianę tekstu bez rozróżniania wielkości liter. Jej składnia to: str_ireplace(szukany_tekst, tekst_zastępczy, tekst_przeszukiwany). Dlatego jako pierwszy argument podaje się nazwisko do znalezienia, jako drugi tekst Nowak, a jako trzeci zmienną zawierającą cały napis. Wynik trzeba przypisać z powrotem do tej samej zmiennej, ponieważ funkcja zwraca zmieniony tekst. W praktyce używa się jej przy czyszczeniu danych, poprawianiu treści formularzy lub ujednolicaniu zapisów, gdy użytkownicy mogą stosować różną wielkość liter.
W tym zadaniu łatwo pomylić kolejność argumentów funkcji z samym wyborem funkcji. Zapis str_ireplace('Nowak', 'kowalski') nie jest właściwy, ponieważ brakuje trzeciego argumentu, czyli tekstu, w którym ma zostać wykonana zamiana. Dodatkowo argumenty są odwrócone - taki kierunek oznaczałby szukanie słowa Nowak i zamianę go na kowalski. Zapis str_irep('kowalski', 'Nowak', a) także nie spełnia warunku, ponieważ str_irep nie jest standardową funkcją PHP do takiej operacji. Nazwa funkcji musi brzmieć str_ireplace(). Zapis str_ireplace('Nowak', 'kowalski', a) używa poprawnej funkcji i podaje tekst źródłowy, ale nadal ma odwrócony kierunek zamiany. Poprawne polecenie to str_ireplace('kowalski', 'Nowak', a), z nazwą zmiennej poprzedzoną w PHP znakiem dolara. Typowy błąd polega na zapamiętaniu, że funkcja ignoruje wielkość liter, ale pominięciu zasady: najpierw tekst szukany, potem tekst zastępczy, na końcu przeszukiwany napis.

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.