我正在使用symfony2创建一个阿拉伯语网站! 当我将语言环境设置为阿拉伯语的“ar”时,偶数转换为阿拉伯语!
西班牙语阿拉伯语0 1 2 3 4 5 6 7 8 9 成为: 东阿拉伯语0 1 2 3 4 5 6 7 8 9
是否有解决方案使数字出现在西方形式?
谢谢你!答案 0 :(得分:1)
<?php
/**
* Converts numbers in string from western to eastern Arabic numerals.
*
* @param string $str Arbitrary text
* @return string Text with western Arabic numerals converted into eastern Arabic numerals.
*/
function arabic_w2e($str) {
$arabic_eastern = array('٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩');
$arabic_western = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
return str_replace($arabic_western, $arabic_eastern, $str);
}
/**
* Converts numbers from eastern to western Arabic numerals.
*
* @param string $str Arbitrary text
* @return string Text with eastern Arabic numerals converted into western Arabic numerals.
*/
function arabic_e2w($str) {
$arabic_eastern = array('٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩');
$arabic_western = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
return str_replace($arabic_eastern, $arabic_western, $str);
}
答案 1 :(得分:0)
你可以使用这个......
来做到这一点$ standard = array(“0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”); $ east_arabic = array(插入数字 - 我的浏览器在复制+粘贴时崩溃)
$ string = str_replace($ standard,$ east_arabic,$ string);
答案 2 :(得分:0)
这是一个老问题,但如果有人面临这个问题 您必须将区域设置从ar更改为另一个不使用东部数字的阿拉伯国家/地区 例如突尼斯
locale: ar_TN