Как разбить строку из латиницы и кириллицы посимвольно в массив?

290
05 ноября 2017, 19:27

Как разбить строку в массив или просто поэлементно взять каждый символ этой строки? Проблемы возникает в том, что строка состоит из букв кириллицы. Нужно вывести строку как массив (поэлементно). Кодировка стоит utf-8.

<?php
$word = 'слово';
$lng = iconv_strlen($word);   
for ($i = 0; $i < $lng; $i++){
    echo $word[$i];
}

Нужно чтобы и кириллица поддерживалась и латынь.

Answer 1

Используйте preg_split или preg_match_all

$mbstring = 'Хей!';
// Путь 1
print_r(
  preg_split('//u', $mbstring, -1, PREG_SPLIT_NO_EMPTY)
);
// Путь 2
preg_match_all('/./u', $mbstring, $matches);
print_r(
  $matches[0]
);
READ ALSO
Header Location

Header Location

Всем приветНаткнулся на интересный момент

230
API загрузка файлов на файлообменник

API загрузка файлов на файлообменник

Пишу API для нескольких файлообменниковУ некоторых имеется загрузка по FTP и через сайт

428
Функция strtotime и переменные

Функция strtotime и переменные

Сразу извиняюсь если что то неправильно называюРаботаю с API ВКонтакте и там есть метод wall

310
select - сохранение выбора в базу

select - сохранение выбора в базу

Здравствуйте, есть страница с товаром, есть такой вот код:

336