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
📘 Naucz się w lekcji →