StrRev()剂量支持UTF-8 [英] StrRev() Dosent Support UTF-8

查看:104
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆