Funkcja trim() w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

trim() to wbudowana funkcja PHP służąca do usuwania białych znaków z początku i końca ciągu tekstowego. Nie usuwa znaków znajdujących się wewnątrz tekstu.

Składnia

trim(string $tekst, string $znaki = " \n\r\t\v\0"): string

Pierwszy argument to tekst, który ma zostać oczyszczony. Drugi argument jest opcjonalny i pozwala określić, jakie znaki mają być usuwane.

Przykład

$tekst = "  Jan Kowalski  ";
$wynik = trim($tekst);

echo $wynik; // Jan Kowalski

Funkcja zwraca nowy ciąg tekstowy. Oznacza to, że aby zapamiętać wynik, trzeba przypisać go do zmiennej.

$login = trim($_POST['login']);

Jakie znaki usuwa domyślnie?

Domyślnie trim() usuwa m.in.:

  • spacje,
  • tabulatory,
  • znaki nowej linii,
  • znaki powrotu karetki,
  • znak NULL.

Funkcje pokrewne

  • ltrim() usuwa białe znaki tylko z początku tekstu,
  • rtrim() usuwa białe znaki tylko z końca tekstu,
  • strlen() zwraca długość tekstu, ale niczego nie usuwa.

Typowe zastosowanie

trim() często stosuje się przy obsłudze formularzy, aby usunąć przypadkowe spacje wpisane przez użytkownika przed walidacją danych, np. loginu, hasła lub adresu e-mail.