这个函数将表情符号转换为 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