StrRev() 不支持 UTF-8 [重复]

2024-05-24

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

这是代码:

<?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

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


كب الها
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

StrRev() 不支持 UTF-8 [重复] 的相关文章

随机推荐