PHP, форматирование числа путем добавления пробела каждые 4 числа - PullRequest
0 голосов
/ 25 сентября 2019

Я хотел бы разделить каждые 4 числа пробелом (начиная с обратного направления).

(example) From number: 1234567890, number: 12 3456 7890

number_format дает решение для разделения на 3 числа, есть ли способ сделать то же самое для 4?Есть способ отделиться, просто перебирая строку, но я ищу наиболее элегантное решение.

1 Ответ

2 голосов
/ 25 сентября 2019

Вы можете использовать preg_replace, с регулярным выражением, состоящим из заглавной буквы для цифры и заглавной буквы для некоторого кратного 4 цифрам перед концом числа, и заменить это совпадение нулевой длиныс пробелом:

$var = 1234567890;
echo preg_replace('/(?<=\d)(?=(\d{4})+$)/', ' ', $var);

Вывод:

12 3456 7890

Демонстрация на 3v4l.org

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...