此函数将表情符号转换为 unicode
function emoji_to_unicode($emoji) {
$emoji = mb_convert_encoding($emoji, 'UTF-32', 'UTF-8');
$unicode = strtoupper(preg_replace("/^[0]+/","U+",bin2hex($emoji)));
return $unicode;
}
用法
$var = ("");
echo emoji_to_unicode($var);
所以它返回给我U+1F600
的问题是,如果我在$var
它上面添加更多表情符号只会返回第一个表情符号,下面的返回示例:
$var = ("");
echo emoji_to_unicode($var);
U+1F6000001F600
当它应该返回时返回给我 U+1F600 U+1F600
转换单个表情符号时它工作正常,但转换多个表情符号时不起作用