此函数将表情符号转换为 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
转换单个表情符号时效果很好,但转换多个表情符号时不起作用
慕的地6264312
慕的地8271018