Может ли это работать для разбиения многобайтовой строки каждые десять символов?PHP: многобайтовый разделитель строк UTF-8?
$string = 'Star Wars Episode Seven Sucked';
mb_split('.', $string, 10);
РНР руководство говорит, что str_split()
работает на байтах, а не символы многобайтных строк. Это означает, что mb_split()
выглядит естественной «перегруженной» заменой, но две функции (str_split()
и mb_split()
) имеют разные сигнатуры функций и не являются «перегруженными приятелями», так сказать. Затем я подумал, что с этим?
mb_internal_encoding("UTF-8");
$string = 'Star Wars Episode Seven Sucked';
$tokens = [];
for($i = 0, $length = mb_strlen($string); $i < $length; $i += 10)
{
$tokens[] = mb_substr($string, $i, 10, 'UTF-8');
}
print_r($tokens);
Вы ищете: http://stackoverflow.com/q/3825226/3933332? – Rizier123
Я смущен, почему вы спрашиваете об этом, а не просто проверяете его сами? Или читаете [mb_split()] (http://php.net/manual/en/function.mb-split.php)? –
@devlincarnate Я вижу. Я отсылаю вас к определению сайта Stackoverflow. – Melinda