KWALIFIKACJA INF3 - CZERWIEC 2021 (test 2)

PYTANIE NR 34.
W języku PHP funkcja, która może służyć do sprawdzenia, czy dany ciąg jest fragmentem innego ciągu, to
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
strstr() służy do wyszukiwania pierwszego wystąpienia podanego fragmentu w łańcuchu i zwraca część ciągu od tego miejsca, więc może posłużyć do sprawdzenia, czy jeden ciąg jest fragmentem drugiego. trim() usuwa białe znaki, strlen() liczy długość, a strtok() tokenizuje tekst.

Pełne wyjaśnienie:

W PHP do sprawdzania, czy dany ciąg (podciąg) występuje w innym ciągu, można użyć funkcji strstr(). Jej działanie polega na znalezieniu pierwszego wystąpienia szukanego fragmentu w tekście źródłowym i zwróceniu części łańcucha od momentu dopasowania (albo wartości wskazującej, że dopasowania nie ma). Dzięki temu da się na tej podstawie ocenić, czy podciąg występuje.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • trim() – usuwa białe znaki (lub inne znaki) z początku i końca łańcucha. To jest operacja "czyszczenia" tekstu, a nie wyszukiwania fragmentu w środku ciągu.
  • strlen() – zwraca długość łańcucha w znakach (liczbę). Informuje "ile" znaków ma tekst, ale nie mówi nic o tym, czy zawiera konkretny fragment.
  • strtok() – służy do dzielenia tekstu na tokeny według separatorów (tokenizacja). To może pomóc w parsowaniu, ale nie jest typową funkcją do sprawdzenia, czy jeden ciąg jest fragmentem drugiego.

W praktyce w zadaniach egzaminacyjnych warto odróżniać trzy klasy funkcji: wyszukiwanie (np. strstr), modyfikacja/oczyszczanie (np. trim) oraz pomiar (np. strlen). Kluczowe jest też zwracanie uwagi na typ wyniku (string/liczba/token), bo często już to pozwala wykluczyć błędne odpowiedzi.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
strstr() wyszukuje pierwsze wystąpienie podanego fragmentu w łańcuchu i zwraca część tekstu od miejsca dopasowania (albo informację, że nie znaleziono). Stosuje się ją m.in. do prostego sprawdzania, czy podciąg występuje w innym ciągu.
Możesz użyć funkcji wyszukujących fragment w łańcuchu, np. strstr(). Jeśli wynik wskazuje dopasowanie, to znaczy, że fragment występuje. Na egzaminie zwracaj uwagę, czy funkcja jest od wyszukiwania, czy od modyfikacji (np. trim) albo pomiaru (strlen).
trim() usuwa znaki (najczęściej białe) tylko z początku i końca łańcucha. Nie wyszukuje tekstu wewnątrz ciągu i nie sprawdza wystąpienia podciągu, więc nie spełnia warunku "czy jest fragmentem innego ciągu".
strlen() zwraca liczbę znaków w łańcuchu. To informacja o długości, a nie o zawartości. Możesz znać długość tekstu i nadal nie wiedzieć, czy zawiera konkretny fragment, dlatego ta funkcja nie nadaje się do sprawdzania podciągu.
strtok() dzieli tekst na tokeny według separatorów (np. spacji, przecinka). Jest użyteczna w prostym parsowaniu danych tekstowych, ale nie jest typową funkcją do sprawdzania, czy jeden ciąg jest fragmentem drugiego; do tego wybiera się funkcje stricte wyszukujące.
Najczęściej pojawiają się funkcje do: wyszukiwania (np. strstr), przycinania (trim), pomiaru długości (strlen) i podziału (np. strtok). W zadaniach testowych kluczem jest dopasowanie funkcji do celu.
Spójrz na efekt: funkcje wyszukiwania zwracają informację o wystąpieniu lub pozycji fragmentu, a modyfikujące zwracają zmieniony tekst (np. po usunięciu znaków). Jeśli w opisie jest "usuwa", "przycina", "zamienia", to zwykle nie jest to wyszukiwanie.
To częsty błąd. Wiele funkcji zaczyna się od str, ale mają różne cele: wyszukiwanie, porównywanie, dzielenie czy pobieranie długości. Na egzaminie lepiej kojarzyć funkcję z działaniem i typem wyniku niż sugerować się tylko podobnym prefiksem.
Najczęstsze pomyłki to: mylenie funkcji o podobnych nazwach, wybór "najbardziej znanej" (np. strlen) bez analizy treści pytania oraz ignorowanie tego, co funkcja zwraca (liczba vs łańcuch). Pomaga krótkie przypisanie: wyszukaj / oczyść / policz / podziel.
Ułóż sobie listę podstawowych funkcji i pogrupuj je tematycznie: łańcuchy, tablice, daty, pliki, bazy danych. Do każdej funkcji zapamiętaj: cel, typ wyniku i 1 przykład użycia. To zwykle wystarcza do pytań jednokrotnego wyboru.
info

To pytanie poprawnie rozwiązuje 78% zdających egzamin. średnio łatwe

Specjaliści zwracają uwagę: "strstr() służy do wyszukiwania pierwszego wystąpienia podanego fragmentu w łańcuchu i zwraca część ciągu od tego miejsca, więc może posłużyć do sprawdzenia, czy jeden ciąg jest fragmentem drugiego."

Źródła:

  • PHP Manual: strstr — Find the first occurrence of a string, https://www.php.net/manual/en/function.strstr.php - accessed 2026-02-18
  • PHP Manual: trim — Strip whitespace (or other characters) from the beginning and end of a string, https://www.php.net/manual/en/function.trim.php - accessed 2026-02-18
  • PHP Manual: strlen — Get string length, https://www.php.net/manual/en/function.strlen.php - accessed 2026-02-18

Materiały:

  • Dokumentacja PHP: funkcje dla łańcuchów (string functions)
  • Ćwiczenia: porównanie zachowania strstr(), strpos(), str_contains() na przykładach
  • Zadania praktyczne z walidacji i analizy tekstu w PHP

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego