Convert Numbers to Words in Laravel with SpellNumber
Published on by Paul Redmond
SpellNumber is a cool little package to convert words in Laravel easily using the PHP INTL extension to handle the conversions seamlessly:
use Rmunate\Utilities\SpellNumber; SpellNumber::value(100)->toLetters();// "One Hundred" SpellNumber::value(12300000)->toLetters();// "Twelve Million Three Hundred Thousand"
At the time of writing, it supports six locales, so you can convert numbers to various languages:
SpellNumber::value(100)->locale('en')->toLetters();// "One Hundred" SpellNumber::value(100)->locale('es')->toLetters();// "Cien"
It also works with currency or floating point numbers:
SpellNumber::value(100)->locale('en')->currency('dollars')->toMoney(); SpellNumber::value(100.12) ->locale('en') ->currency('Dollars') ->fraction('cents') ->toMoney();// "One Hundred Dollars And Twelve Cents"
You can learn more about this package, get full installation instructions, and view the source code on GitHub.