2017-07-21 61 views
0

无论我在$ben_num变量中提供的孟加拉数是什么,它总是输出1,就像1111111111一样。无论$ben_num的长度是多少(1s),输出的长度都是相同的。为什么这个PHP代码不能通过XAMPP工作?

我试图在

  1. WriteCodeOnline
  2. PHPTester

它可以在这些网站完全正常运行的代码。输出是我给的任何数字的字符串(例如1234567890)。

可能是PHP版本的问题?

$ben_num = "১২৩৪৫৬৭৮৯০"; 
bn2enNumber($ben_num); 

function bn2enNumber ($number){ 
    $search_array= array("১", "২", "৩", "৪", "৫", "৬", "৭", "৮", "৯", "০"); 
    $replace_array= array("1", "2", "3", "4", "5", "6", "7", "8", "9", "0"); 
    $en_number = str_replace($search_array, $replace_array, $number); 

    echo $en_number; 
} 
+0

的PHP文件的编码是可能是错误的。尝试使用您的代码编辑器将文件的编码更改为UTF-8 –

+1

很可能您的设置不支持多字节字符串。你想阅读关于该扩展名:http://php.net/manual/en/book.mbstring.php – arkascha

+0

coderodour - 是工作正常 –

回答

1

确保您的源代码文件(PHP文件)保存在UTF-8

+0

好吧它的工作,非常感谢。 –

相关问题