У меня есть строка:
$string = '??♂️';
И я хочу разделить на:
$array = ['1F602', '1F9DCU-200D-2642-FE0F'];
Как я могу это сделать?
Я уже пытался использовать некоторые функции, но они не работают, потому что они не разделяют должным образом смайлики с более чем одним юникодом.
Заранее спасибо!
Я собирался написать код для разделения эмодзи, используя эмодзи-юникод словарь , но, к счастью, код уже существует .
Это репо содержит все, что вам нужно.
Вы можете использовать его напрямую или изучить код и взять то, что вы хотите.
Если вы можете просто поместить пробелы между смайликами в вашей строке, вы можете сделать что-то вроде этого:
$string = '? ?️'; $array_of_unicodes = explode(" \\", json_encode($string)); var_dump($array_of_unicodes);