mb_str_split

funkcja

Dzieli ciąg wielobajtowy na tablicę znaków lub kawałków, poprawnie obsługując UTF-8.

mb_str_split(string $string, int $length = 1, ?string $encoding = null): array

mb_str_split to multibytowy odpowiednik str_split. Dzieli $string na tablicę elementów o długości $length znaków (nie bajtów!), co oznacza, że polskie litery jak ą, ę, ź są traktowane jako jeden element. Domyślnie używa kodowania ustawionego przez mb_internal_encoding() — możesz je nadpisać trzecim argumentem.

<?php
declare(strict_types=1);

print_r(mb_str_split('Łódź'));
// wynik: Array ( [0] => Ł [1] => ó [2] => d [3] => ź )

// Dla porównania str_split rozbiłby bajty, psując polskie znaki.
📘 Naucz się w lekcji →