php - str_replace 不适用于某些字符

标签 php str-replace arabic numeric

我写了下面的代码,但它运行不正常:

$t = "۰۱۲۳۴۵۶۷۸۹٤٥٦";
$correct = array("0","1","2","3","4","5","6","7","8","9","4","5","6");
$wrong = array("٠","١","٢","٣","٤","٥","٦","٧","٨","٩","۴","۵","۶");
echo $t = str_replace($wrong,$correct, $t);

结果不对

۰۱۲۳456۷۸۹۰۱۲۳456۷۸۹456

我在堆栈中搜索相同的问题,但答案对我没有帮助。

最佳答案

Use this code:-

$t = "۰۱۲۳٤٥٦";
$text = preg_replace(
            array("٠","١","٢","٣","٤","٥","٦",),
            array("0","1","2","3","4","5","6",),
            $t );

关于php - str_replace 不适用于某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13467817/

相关文章:

php - mysql 按周分组两年

javascript - javascript eval() 函数内的 HTML 标签

php - str_replace() 或 htmlspecialchars() 用于转义 <pre> block 中的特殊字符

text - [mono]linux/monodevelop 2.6 中的阿拉伯文本渲染

php - 基本代码系统所需的想法

php - Flex 中的特殊字符

php - 自动更新或插入(如果不存在)到mysql数据库

mysql - SQL UPDATE with Replace 在替换语句中抛出 1064 错误

java - 我想要一个 Java 阿拉伯语词干分析器

javascript - JavaScript 中的 Unicode 组合