PHP中的UTF-8字符值

PHP中的UTF-8字符值,php,utf-8,Php,Utf 8,我有这样一个字符串: $strUTF8 = 'ABCDAÄ'; 如何获得每个字符的计数及其十六进制值 例如: \x41 = 2 [A] \x42 = 1 [B] ... \xC3\x84 = 1 [Ä] 如果只检查UTF-8,可以使用mb\u strlen 要获取字符的所有序数值,请遍历字符串并使用mb_substr打印字符 $strUTF8 = 'ABCDAÄ'; $len = mb_strlen($strUTF8, 'UTF-8'); for ($i = 0; $i < $le

我有这样一个字符串:

$strUTF8 = 'ABCDAÄ';
如何获得每个字符的计数及其十六进制值

例如:

\x41 = 2 [A]
\x42 = 1 [B]
...
\xC3\x84 = 1 [Ä]

如果只检查UTF-8,可以使用
mb\u strlen

要获取字符的所有序数值,请遍历字符串并使用
mb_substr
打印字符

$strUTF8 = 'ABCDAÄ';
$len = mb_strlen($strUTF8, 'UTF-8');

for ($i = 0; $i < $len; $i++) {
    $chr = mb_substr($strUTF8, $i, 1, 'UTF-8');
    var_dump($chr, ord($chr));
}
$strUTF8='ABCDAÄ';
$len=mbstrlen($strUTF8,'UTF-8');
对于($i=0;$i<$len;$i++){
$chr=mb_substr($strUTF8,$i,1,'UTF-8');
var_转储($chr,ord($chr));
}

如果您只检查UTF-8,您可以使用
mb_strlen

要获取字符的所有序数值,请遍历字符串并使用
mb_substr
打印字符

$strUTF8 = 'ABCDAÄ';
$len = mb_strlen($strUTF8, 'UTF-8');

for ($i = 0; $i < $len; $i++) {
    $chr = mb_substr($strUTF8, $i, 1, 'UTF-8');
    var_dump($chr, ord($chr));
}
$strUTF8='ABCDAÄ';
$len=mbstrlen($strUTF8,'UTF-8');
对于($i=0;$i<$len;$i++){
$chr=mb_substr($strUTF8,$i,1,'UTF-8');
var_转储($chr,ord($chr));
}
对于($i=0,$n=mb_strlen($strUTF8);$i<$n;$i++){
$mbchar=mb_substr($strUTF8,$i,1);
$numChars=strlen($mbchar);
对于($j=0;$j<$numChars;$j++){
printf('%02x',ord($mbchar[$j]);
}
回音“\n”;
}
对于($i=0,$n=mb_strlen($strUTF8);$i<$n;$i++){
$mbchar=mb_substr($strUTF8,$i,1);
$numChars=strlen($mbchar);
对于($j=0;$j<$numChars;$j++){
printf('%02x',ord($mbchar[$j]);
}
回音“\n”;
}
for($i = 0, $n = mb_strlen($strUTF8); $i < $n; $i++) {
    $mbchar = mb_substr($strUTF8, $i, 1);
    $numChars = strlen($mbchar);
    for($j = 0; $j < $numChars; $j++) {
        printf('%02x', ord($mbchar[$j]));
    }
    echo "\n";
}