Library to convert Japanese numeral to their Western variants (AKA Hindu-Arabic numerals)
MIT License
Library to convert Japanese numeral to their Western variants (AKA Hindu-Arabic numerals)
Installation is simple:
composer require sanmai/japanese-numerals
To convert a number from Hindu-Arabic numerals to Japanese numerals, use:
$japanese = \JapaneseNumerals\JapaneseNumerals::fromArabicToJapanese(123);
var_dump($japanese);
Should output:
string(12) "百二十三"
To convert a string of Japanese numerals to Hindu-Arabic numerals, use:
$arabic = \JapaneseNumerals\JapaneseNumerals::fromJapaneseToArabic('二千二十五');
var_dump($arabic);
Should output:
string(4) "2025"
This library isn't bug-free. Most notably it fails to interpret 九百八十三万六千七百三
as 9836703
and 二十億三千六百五十二万千八百一
as 2036521801
, examples given in the section on large numbers in the Wikipedia article.
Special thanks go to Navarr Barnier (@navarr) for the initial implementation of the algorithm.