preg_replace将1,000,000转换为单词1百万

时间:2012-03-30 17:58:05

标签: php preg-replace

我想将所有6位数的数字转换为单词million。像1,000,000到100万

<?php
$string = '125,234,593';
$pattern  = '/(.+?)\,(.+?),(\d+)/i';
$replacement = '$1 Million';

echo preg_replace($pattern , $replacement, $string);
?>

输出 1百万

但是如果数字是11,125,234,593 php输出 11百万,593

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

使用此:

$pattern  = '/,\d{3},\d{3}$/i';
$replacement = ' Million';

答案 1 :(得分:0)

我创建了一个php类,用于将数字转换为3种语言的单词(英语,Dari / Persian,Pashto)。

你可以将它用作带有codeigniter和laravel框架的辅助类。

https://github.com/mohammad-ali021/number-to-words