Php Number To Word Convert Example

PHP

Nicesnippets

370

15-08-2020


Php Number To Word Convert Example

Hi Guys,

In this blog,I will learn you how to convert number to word convert useing php. i will show example of number to word convert in php. you can easliy php number to word convert.we will covert number to word in php.

Here, I will give you full example for simply number to word convert useing php as bellow.

Example


<html>

<head>

<title>Conver Number to Words in PHP</title>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.0.0-alpha1/css/bootstrap.min.css">

</head>

<body class="container bg-dark">

<div class="row">

<div class="col-md-6 offset-md-3">

<div class="card mt-3">

<div class="card-header">

Php Number To Word Convert Example

</div>

<div class="card-body">

<form method="post">

<div class="form-group">

<div class="col-md-12">

<label>Enter Number:</label>

<input type="text" class="form-control" name="num" value="<?php if(isset($num)){echo $num;}?>" placeholder="enter number">

</div>

</div>

<input type="submit" value="Conver Number to Words" class="btn btn-success btn-block mt-3" name="convert"/>

</form>

</div>

</div>

</div>

</div>

</body>

</html>

<?php

function numberTowords($num)

{

$ones = array(

0 =>"ZERO",

1 => "ONE",

2 => "TWO",

3 => "THREE",

4 => "FOUR",

5 => "FIVE",

6 => "SIX",

7 => "SEVEN",

8 => "EIGHT",

9 => "NINE",

10 => "TEN",

11 => "ELEVEN",

12 => "TWELVE",

13 => "THIRTEEN",

14 => "FOURTEEN",

15 => "FIFTEEN",

16 => "SIXTEEN",

17 => "SEVENTEEN",

18 => "EIGHTEEN",

19 => "NINETEEN",

"014" => "FOURTEEN"

);

$tens = array(

0 => "ZERO",

1 => "TEN",

2 => "TWENTY",

3 => "THIRTY",

4 => "FORTY",

5 => "FIFTY",

6 => "SIXTY",

7 => "SEVENTY",

8 => "EIGHTY",

9 => "NINETY"

);

$hundreds = array(

"HUNDRED",

"THOUSAND",

"MILLION",

"BILLION",

"TRILLION",

"QUARDRILLION"

); /*limit t quadrillion */

$num = number_format($num,2,".",",");

$num_arr = explode(".",$num);

$wholenum = $num_arr[0];

$decnum = $num_arr[1];

$whole_arr = array_reverse(explode(",",$wholenum));

krsort($whole_arr,1);

$rettxt = "";

foreach($whole_arr as $key => $i){

while(substr($i,0,1)=="0")

$i=substr($i,1,5);

if($i < 20){

/* echo "getting:".$i; */

$rettxt .= $ones[$i];

}elseif($i < 100){

if(substr($i,0,1)!="0") $rettxt .= $tens[substr($i,0,1)];

if(substr($i,1,1)!="0") $rettxt .= " ".$ones[substr($i,1,1)];

}else{

if(substr($i,0,1)!="0") $rettxt .= $ones[substr($i,0,1)]." ".$hundreds[0];

if(substr($i,1,1)!="0")$rettxt .= " ".$tens[substr($i,1,1)];

if(substr($i,2,1)!="0")$rettxt .= " ".$ones[substr($i,2,1)];

}

if($key > 0){

$rettxt .= " ".$hundreds[$key]." ";

}

}

if($decnum > 0){

$rettxt .= " Point ";

if($decnum < 20){

$rettxt .= $ones[$decnum];

}elseif($decnum < 100){

$rettxt .= $tens[substr($decnum,0,1)];

$rettxt .= " ".$ones[substr($decnum,1,1)];

}

}

return $rettxt;

}

extract($_POST);

if(isset($convert))

{

echo "<p align='center' class='bg-info text-white col-md-4 offset-md-4 mt-4 p-1'>".numberTowords("$num")."</p>";

}

?>

It will help you....


Recommended Posts