how to convert number to words in php

In this post we will show you convert number to words in php, hear for convert number to words in php we will give you demo and example for implement.

If you are writing an application that deals with financial stuffs, then most probably you will come to a situation where you would have to convert numerical values to words Example: to write the amounts in words.

Create file Name with numbertowordconvertsconver.php

convert number to words in php

<?php
class numbertowordconvertsconver {
	function convert_number($number) 
	{
		if (($number < 0) || ($number > 999999999)) 
		{
			throw new Exception("Number is out of range");
		}
		$giga = floor($number / 1000000);
		// Millions (giga)
		$number -= $giga * 1000000;
		$kilo = floor($number / 1000);
		// Thousands (kilo)
		$number -= $kilo * 1000;
		$hecto = floor($number / 100);
		// Hundreds (hecto)
		$number -= $hecto * 100;
		$deca = floor($number / 10);
		// Tens (deca)
		$n = $number % 10;
		// Ones
		$result = "";
		if ($giga) 
		{
			$result .= $this->convert_number($giga) .  "Million";
		}
		if ($kilo) 
		{
			$result .= (empty($result) ? "" : " ") .$this->convert_number($kilo) . " Thousand";
		}
		if ($hecto) 
		{
			$result .= (empty($result) ? "" : " ") .$this->convert_number($hecto) . " Hundred";
		}
		$ones = array("", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eightteen", "Nineteen");
		$tens = array("", "", "Twenty", "Thirty", "Fourty", "Fifty", "Sixty", "Seventy", "Eigthy", "Ninety");
		if ($deca || $n) {
			if (!empty($result)) 
			{
				$result .= " and ";
			}
			if ($deca < 2) 
			{
				$result .= $ones[$deca * 10 + $n];
			} else {
				$result .= $tens[$deca];
				if ($n) 
				{
					$result .= "-" . $ones[$n];
				}
			}
		}
		if (empty($result)) 
		{
			$result = "zero";
		}
		return $result;
	}
}
?>

This library can be used in your CodeIgniter project. And the usage is very simple. Just import the library and call the function as follows:

 
<?php
$class_obj = new numbertowordconvertsconver();
$convert_number = 12345545;
echo $class_obj->convert_number($convert_number);
?>

Hope this code and post will helped you for implement convert number to words in php”. if you need any help or any feedback give it in comment section or you have good idea about this post you can give it comment section. Your comment will help us for help you more and improve onlincode. we will give you this type of more interesultting post in featured also so, For more interesultting post and code Keep reading our blogs onlincode.org