Here is a userland implementation that can be included in code that needs to support PHP 8.3 and below:
<?php
if (!function_exists('grapheme_str_split')) {
function grapheme_str_split(string $string, int $length = 1): array|false
{
if ($length < 1) {
throw new \ValueError('Argument #2 ($length) must be greater than 0 and less than or equal to 1073741823');
}
try {
return preg_split('/(\X{' . $length . '})/u', $string, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
} catch (\Throwable $e) {
return false;
}
}
}
?>grapheme_str_split
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
grapheme_str_split
Референца за `function.grapheme-str-split.php` со подобрена типографија и навигација.
grapheme_str_split
Класата Dom\DtdNamedNodeMap
grapheme_str_split — (PHP 8 >= 8.4.0)
= NULL
Given a multibyte string, return an array of its characters str_split()
Подели стринг во низа length со поддршка за бајт карактери на графема кластери. Ако
Параметри
string-
На string параметарот е специфициран, стрингот се дели на парчиња со специфицирана должина во графема кластери (не бајти).
stringза поделба на графема кластери или парчиња. length-
мора да биде валиден UTF-8.
lengthСекој елемент од вратената низа ќе биде составен од
Вратени вредности
grapheme_str_split() графема кластери. false при неуспех.
Errors/Exceptions
Враќа length е помала од 1, а ValueError ќе биде фрлена.
Види Исто така
- str_split() - Претвори стринг во низа
- mb_str_split() - Даден стринг со повеќе бајти, врати низа од неговите знаци
- враќа низа од стрингови, или