如何获取 php 中字符串的波斯字符 ascii 码

how getting the persian character ascii code of a string in php

我想显示php中字符串的字符代码。

<?php
$Text = '{"text":"سلام"}';
for($i = 0;$i < strlen($Text);$i++){
    echo mb_ord($Text[$i]),"<br>";
}
?>

但它的输出为空

您正在尝试获取 unicode 字符串的所有“字节”。您需要使用 mb_strlen() 来获取字符的实际长度。

然后,您需要使用mb_substr()来获取正确的字符。

$Text = '{"text":"سلام"}';
for($i = 0; $i < mb_strlen($Text); $i++) {
    echo mb_ord(mb_substr($Text,$i, 1)), "<br>";
}

输出:

123
34
116
101
120
116
34
58
34
1587
1604
1575
1605
34
125

另见全部mb_* functions