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_pad służy do

A. porównywania dwóch tekstów i wyświetlania ich wspólnej części
Źle. Napisy porównuje strcmp(); str_pad() niczego nie porównuje.
B. uzupełnienia tekstu do zadanej długości znakami podanymi w parametrze (domyślnie spacjami)
Dobrze. str_pad() dopisuje znaki (domyślnie spacje), aż tekst osiągnie zadaną długość.
C. redukcji tekstu o liczbę znaków określoną w parametrze
Źle. Skracanie tekstu to zadanie substr(); str_pad() tekst wydłuża.
D. podawania długości tekstu
Źle. Długość tekstu zwraca strlen().

str_pad() dopełnia napis do podanej długości. Pierwszy argument to tekst, drugi docelowa długość, trzeci znaki dopełnienia (domyślnie spacja), a czwarty strona: STR_PAD_RIGHT (domyślnie), STR_PAD_LEFT lub STR_PAD_BOTH. Na przykład str_pad('7', 3, '0', STR_PAD_LEFT) zwraca 007.

Typowe zastosowanie to numery z zerami wiodącymi, takie jak numery faktur, oraz wyrównywanie kolumn w raportach tekstowych. Jeśli napis jest już dłuższy niż podana długość, funkcja zwraca go bez zmian, niczego nie obcina. Przeciwne zadanie, czyli usuwanie znaków z końców, wykonuje trim().

Funkcję tę stosuje się też przy tworzeniu prostych zestawień tekstowych, w których każda kolumna musi mieć stałą szerokość.

Nazwę funkcji łatwo rozszyfrować, jeśli zna się angielskie „pad”, czyli wypełnić. Zatrzymanie się na przedrostku „str” prowadzi do zgadywania dowolnej operacji na napisach. Długość tekstu zwraca strlen(), a str_pad() tylko wykorzystuje docelową długość jako parametr.

Porównanie dwóch napisów wykonuje strcmp(), a wspólną część trzeba wyznaczyć innymi funkcjami. Skracanie tekstu o zadaną liczbę znaków to zadanie substr(), na przykład substr('Warszawa', 0, -2) daje Warsza. Funkcja str_pad() nigdy tekstu nie skraca: jeśli jest dłuższy niż podana długość, zwraca go bez zmian.

Jej jedynym zadaniem jest dopisanie znaków, aż napis osiągnie wymaganą długość.

Nazwy funkcji tekstowych w PHP zwykle zdradzają ich działanie, jeśli zna się angielskie słowa: length to długość, compare to porównanie, a pad oznacza wypełnienie. Taka znajomość słownictwa często wystarcza do rozwiązania zadania.

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.