mb_trim
funkcja
Usuwa białe znaki (lub podane znaki) z początku i końca ciągu wielobajtowego. Dostępna od PHP 8.4.
mb_trim(string $string, ?string $characters = null, ?string $encoding = null): string
mb_trim usuwa białe znaki z początku i końca ciągu, w pełni obsługując kodowania wielobajtowe. Jest wielobajtowym odpowiednikiem trim(). Standardowe trim() działa na bajtach, więc jeśli podasz własne znaki do usunięcia zawierające polskie litery, może przeciąć znak wielobajtowy na pół. mb_trim obsługuje je bezpiecznie. Dostępna od PHP 8.4.
<?php
declare(strict_types=1);
echo mb_trim(' Łódź ', encoding: 'UTF-8'); // wynik: Łódź
echo mb_trim("\t Świat \n", encoding: 'UTF-8'); // wynik: Świat
// Usuwanie własnych znaków (bezpieczne dla UTF-8):
echo mb_trim('---Łódź---', '-', 'UTF-8'); // wynik: Łódź
// trim() z polskimi znakami jako separatorami może uszkodzić string:
echo trim('ąŁódźą', 'ą'); // może zwrócić błędny wynik w UTF-8
Domyślnie usuwane znaki to spacja, \f, \n, \r, \t, \v i \x00. Jeśli potrzebujesz usuwać tylko z jednej strony, użyj mb_ltrim() (z lewej) lub mb_rtrim() (z prawej) — obie dostępne od PHP 8.4.