Разделить строку смайликов в PHP - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть строка:

$string = '??‍♂️';

И я хочу разделить на:

$array = ['1F602', '1F9DCU-200D-2642-FE0F'];

Как я могу это сделать?

Я уже пытался использовать некоторые функции, но они не работают, потому что они не разделяют должным образом смайлики с более чем одним юникодом.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Я собирался написать код для разделения эмодзи, используя эмодзи-юникод словарь , но, к счастью, код уже существует .

Это репо содержит все, что вам нужно.

Вы можете использовать его напрямую или изучить код и взять то, что вы хотите.

0 голосов
/ 16 сентября 2018

Если вы можете просто поместить пробелы между смайликами в вашей строке, вы можете сделать что-то вроде этого:

$string = '? ?️';
$array_of_unicodes =  explode(" \\", json_encode($string));
var_dump($array_of_unicodes);
...