StrRev()剂量支持UTF-8 [英] StrRev() Dosent Support UTF-8
本文介绍了StrRev()剂量支持UTF-8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试编写一个代码,以替换不受阿拉伯语支持的程序所支持的阿拉伯语文本
因为替换后我将需要反转文本,但是它显示了一些垃圾内容,而不是所需的结果
I'm trying to make a code that replace Arabic text to be supported in non Arabic supported programs
in that i will be need to reverse the text after replace but its shows some garbage stuff instead of the wanted result
代码在这里:
<?php
$string = "اهلا بك";
echo "$string <br>";
$Reversed = strrev($string);
echo "<br><b>After Reverse</b><br><br>";
echo "<br> $Reversed";
?>
结果:
اهلا بك
After Reverse
�٨� �ه٧
我需要它是恢复原样的方式吗?不是垃圾!
I need it to be the way it is but reversed ? not GARBAGE !!
推荐答案
以便使strrev()
支持UTF-8
您需要使用此Function
in order to make that strrev()
support UTF-8
you need to use this Function
function utf8_strrev($str){
preg_match_all('/./us', $str, $ar);
return join('', array_reverse($ar[0]));
}
所以我们要在代码中将strrev()替换为utf8_strev():
so we going to chage strrev() in our code to 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
كب الها
这篇关于StrRev()剂量支持UTF-8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文