symfony 2如何使数字出现在西方阿拉伯语中

时间:2014-07-21 09:49:50

标签: php symfony locale

我正在使用symfony2创建一个阿拉伯语网站! 当我将语言环境设置为阿拉伯语的“ar”时,偶数转换为阿拉伯语!

西班牙语阿拉伯语0 1 2 3 4 5 6 7 8 9 成为: 东阿拉伯语0 1 2 3 4 5 6 7 8 9

是否有解决方案使数字出现在西方形式?

谢谢你!

3 个答案:

答案 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