PHP: Разделите байтовую строку (слово) на отдельные символы

Попытка разделить эту строку "主楼怎么走" на отдельные символы (мне нужен массив), использующий mb_split без удачи... Какие-либо предложения?

Спасибо!

14
задан Peterim 31 March 2010 в 20:34
поделиться

2 ответа

попробуйте регулярное выражение с опцией 'u', например

  $chars = preg_split('//u', $string, -1, PREG_SPLIT_NO_EMPTY);
24
ответ дан 1 December 2019 в 07:19
поделиться

An уродливый способ сделать это:

mb_internal_encoding("UTF-8"); // this IS A MUST!! PHP has trouble with multibyte
                               // when no internal encoding is set!
$string = ".....";
$chars = array();
for ($i = 0; $i < mb_strlen($string); $i++ ) {
    $chars[] = mb_substr($string, $i, 1); // only one char to go to the array
}

Вы также должны попробовать свой способ с mb_split, установив перед ним internal_encoding.

9
ответ дан 1 December 2019 в 07:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: