W języku PHP, aby usunąć białe znaki wyłącznie z początku łańcucha znaków (bez zmiany jego końca), należy zastosować funkcję
A. sort( )
B. time( )
C. strlen( )
D. ltrim( )
Funkcja ltrim( ) jest właściwym wyborem, ponieważ usuwa białe znaki z lewej strony łańcucha znaków, czyli z jego początku. Nie modyfikuje końca napisu, więc spacje, tabulatory lub znaki nowej linii znajdujące się na końcu pozostają bez zmian. Do zapamiętania: litera l w nazwie ltrim oznacza left, czyli lewą stronę. Typowa składnia to ltrim(łańcuch) albo ltrim(łańcuch, znaki_do_usunięcia), gdy trzeba wskazać własny zestaw znaków. W praktyce ltrim( ) przydaje się przy oczyszczaniu danych tekstowych, na przykład wartości wpisanych w formularzu. Pokrewne funkcje to trim( ), usuwająca znaki z obu stron, oraz rtrim( ), działająca tylko od końca łańcucha.
W tym pytaniu chodzi o usunięcie białych znaków tylko z początku napisu, dlatego właściwą funkcją jest ltrim( ). Nazwa zawiera literę l od left, czyli lewa strona łańcucha. time( ) nie służy do pracy z białymi znakami - w PHP zwraca aktualny czas jako znacznik czasu Unix, więc byłaby używana przy operacjach na dacie i czasie. sort( ) porządkuje elementy tablicy, a nie znaki w napisie ani spacje na jego początku. strlen( ) oblicza długość łańcucha znaków, czyli liczbę bajtów w napisie, ale nie usuwa żadnych znaków. Typowy błąd polega na wybieraniu funkcji kojarzącej się ogólnie z przetwarzaniem danych, zamiast rozpoznania konkretnego prefiksu w nazwie funkcji. Do usuwania z lewej strony służy ltrim( ), z prawej strony rtrim( ), a z obu stron trim( ).