为了账号安全,请及时绑定邮箱和手机立即绑定

将表情符号字符转换为 php 中的 Unicode 代码点编号

将表情符号字符转换为 php 中的 Unicode 代码点编号

PHP
料青山看我应如是 2021-11-19 15:26:45
我正在尝试使用 php 将表情符号转换为 unicode,更多信息:https : //unicode.org/emoji/charts/full-emoji-list.html如何U+1F603用php将这个😃转换成这个?function convert_emoji($var){}
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

该Intl扩展提供了一个函数来返回一个字符的代码点。由于它返回一个整数,您只需要将其转换为十六进制字符串。


function emoji_to_unicode($emoji) {

    return sprintf('U+%X', IntlChar::ord($emoji));

}


查看完整回答
反对 回复 2021-11-19
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

我找到了一个简单的方法来解决,所以我会回答我自己的问题,但是如果有人想改进这个功能,那会很酷。


<?php


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);



?>


查看完整回答
反对 回复 2021-11-19
  • 2 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信