Php 如何将mb_convert_编码中的单个Unicode值转换为整数

Php 如何将mb_convert_编码中的单个Unicode值转换为整数,php,php-5.6,Php,Php 5.6,在PHP中, 如何将Unicode值从mb_convert_编码转换为整数 $A = mb_convert_encoding('و',"UTF-8"); $A='و' 我需要将“و”转换为1608,这是您想要的“و”的十进制等价物mb_ord()为您提供unicode字符的代码点,并与之相反 <?php $A = 'و'; echo mb_ord($A); // 1608 echo mb_chr(1608); //و 你想要的mb_ord()为您提供unicode字

在PHP中,
如何将Unicode值从mb_convert_编码转换为整数

$A = mb_convert_encoding('و',"UTF-8");
$A='و'

我需要将
“و”
转换为
1608
,这是您想要的
“و”
的十进制等价物
mb_ord()
为您提供unicode字符的代码点,并与之相反

<?php
$A = 'و';
echo mb_ord($A); // 1608
echo mb_chr(1608); //و
你想要的
mb_ord()
为您提供unicode字符的代码点,并与之相反

<?php
$A = 'و';
echo mb_ord($A); // 1608
echo mb_chr(1608); //و

以下代码在所有PHP5和PHP7中都可以正常工作

 $ret = mb_convert_encoding($char, 'UTF-32BE', 'UTF-8');
 return hexdec(bin2hex($ret));

以下代码在所有PHP5和PHP7中都可以正常工作

 $ret = mb_convert_encoding($char, 'UTF-32BE', 'UTF-8');
 return hexdec(bin2hex($ret));

它在小于7的PHP中不起作用,还有其他方法吗?我测试了我的php5.6安装,效果很好。它在小于7的PHP中不起作用,有其他方法吗?我测试了我的php5.6安装,效果很好。这是一个比我发布的+1更干净的php5解决方案。这是一个比我发布的+1更干净的php5解决方案