Convert Numbers to Words in Laravel with SpellNumber

Packages

August 11th, 2023

Convert Numbers to Words in Laravel with SpellNumber

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.

Filed in:

Paul Redmond

Full stack web developer. Author of Lumen Programming Guide and Docker for PHP Developers.