mb_substr
funkcja
Zwraca fragment ciągu wielobajtowego licząc znaki, nie bajty — bezpieczna alternatywa dla substr() przy polskich tekstach.
mb_substr(string $string, int $start, ?int $length = null, ?string $encoding = null): string
mb_substr wycina fragment ciągu zaczynając od pozycji $start (liczonej od 0) i pobierając $length znaków. Zwykłe substr() liczy bajty — przy UTF-8 i polskich literach może przeciąć znak na pół, zwracając niepoprawny string. mb_substr jest bezpieczne dla każdego tekstu wielobajtowego.
<?php
declare(strict_types=1);
echo mb_substr('Witaj świecie', 6, 7, 'UTF-8');
// wynik: świecie