加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – StrRev()Dosent支持UTF-8

发布时间:2021-07-06 05:20:27 所属栏目:大数据 来源: https://www.jb51.cc
导读:我正在尝试制作一个替代阿拉伯语文本的代码,以支持非阿拉伯语支持的程序 因为我需要在替换后反转文本但它显示一些垃圾内容而不是想要的结果 这是代码: ?PHP$string = "???? ??";echo "$string br";$Reversed = strrev($string);echo "brbAfter Reverse/bbrb

我正在尝试制作一个替代阿拉伯语文本的代码,以支持非阿拉伯语支持的程序
因为我需要在替换后反转文本但它显示一些垃圾内容而不是想要的结果

这是代码:

<?PHP
$string = "???? ??";
echo "$string <br>";
$Reversed = strrev($string);
echo "<br><b>After Reverse</b><br><br>";
echo "<br> $Reversed";
?>

结果:

???? ??

After Reverse


??? ????

我需要它是它的方式,但逆转?不是垃圾!!

解决方法:

为了使strrev()支持UTF-8
你需要使用这个功能

function utf8_strrev($str){
    preg_match_all('/./us', $str, $ar);
    return join('', array_reverse($ar[0]));
}

所以我们要在我们的代码中将strrev()变为utf8_strev():

$string = "???? ??";
echo "$string <br>";
$Reversed = utf8_strrev($string); // here we have changed it
echo "<br><b>After Reverse</b><br><br>";
echo "<br> $Reversed";

结果是:

???? ??

After Reverse


?? ????

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读