我正在将波斯语转换为英语/数字,但我遇到了两个不同数组的问题。具有相同的功能,但输出不同。
function convertNumbers($number)
{
$arr2 = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']; // Converting
$arr1 = ['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']; // Not converting
$num = range(0, 9);
$englishNumber[0] = str_replace($arr1, $num, $number);
$englishNumber[1] = str_replace($arr2, $num, $number);
return $englishNumber;
}
print_r(convertNumbers('۹۰'));
输出:数组([0] => 90 [1] => 90)
$arr2工作正常但不是$arr1。看起来 4 和 6 在上述两个声明的数组中以及从左到右的排列方式不同,反之亦然。任何建议。
哈士奇WWW
明月笑刀无情
ibeautiful