ММО Валюта - Создание 493205 будет 49g 32s 5c - PullRequest
0 голосов
/ 31 января 2019

Stackoverflow

Скорее всего, это очень, очень простое решение, но мой усталый мозг просто не может придумать его.

Как следует из названия, я хотел бы написатьфункция, которая может преобразовать число как:

493205

в строку:

"49g 32s 5c"

Что будет наиболеелогичный способ сделать это?

1 Ответ

0 голосов
/ 31 января 2019

Быстрый однострочный, предполагая, что $ x содержит целочисленное значение:

printf('%dg %ds %dc', $x / 100 / 100, $x / 100 % 100, $x % 100);

по модулю 100 дает нам две последние цифры, а деление на 100 «удаляет» последние две цифры из числа.(Технически это дает число с плавающей запятой, но использование по модулю снова приводит к целочисленному преобразованию.)

...