PHP: отформатируйте числовую строку, вставив запятую - PullRequest
2 голосов
/ 13 марта 2010

Мне нужен способ преобразовать число в форматированный способ, вставив запятую в подходящих местах. Можно ли это сделать с помощью регулярных выражений?

Пример:

12345 => 12,345
1234567 =>1,234,567

Ответы [ 2 ]

11 голосов
/ 13 марта 2010

Нет необходимости использовать регулярные выражения, вы можете легко сделать это, используя функцию number_format () .

echo number_format(12345); // prints 12,345
echo number_format(1234567); // prints 1,234,567

.

$arr = array(
        1234567890,
        123456789,
        12345678,
        1234567,
        123456,
        12345,
        1234,
        123,
    );

foreach($arr as $num) {
    echo number_format($num)."\n";
}

Выход:

1,234,567,890
123,456,789
12,345,678
1,234,567
123,456
12,345
1,234
123
0 голосов
/ 03 марта 2014

для целочисленных значений

$intVal=2151;

echo number_format((string)$intVal); // output -> 2,151
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...