如何获取 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
我想显示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