File : inword_unicode_function.php
<?php
// taka in word function
function convertNumberToWords($number){
//A function to convert numbers into bangladesh readable words with Cores, Lakhs and Thousands.
$words = array('0'=>'','1'=>'এক','2'=>'দুই','3'=>'তিন','4'=>'চার','5'=>'পাঁচ','6'=> 'ছয়','7'=>'সাত','8'=>'আট','9'=>'নয়','10'=>'দশ','11'=>'এগার','12'=>'বার','13'=>'তের','14'=>'চৌদ্দ','15'=>'পনের','16'=>'ষোল','17'=>'সতের','18'=>'আঠার','19'=>'ঊনিশ','20'=>'বিশ','21'=>'একুশ','22'=>'বাইশ','23'=>'তেইশ','24'=>'চব্বিশ','25'=>'পঁচিশ',
'26'=>'ছাব্বিশ','27'=>'সাতাশ','28'=>'আঠাশ','29'=>'ঊনত্রিশ','30'=>'ত্রিশ','31'=>'একত্রিশ','32'=>'বত্রিশ','33'=>'তেত্রিশ','34'=>'চৌত্রিশ','35'=>'পয়ত্রিশ','36'=>'ছত্রিশ','37'=>'সাইত্রিশ','38'=>'আটত্রিশ','39'=>'ঊনচল্লিশ','40'=>'চল্লিশ','41'=>'একচল্লিশ','42'=>'বিয়াল্লিশ','43'=>'তিতাল্লিশ','44'=>'চুয়াল্লিশ','45'=>'পয়তাল্লিশ','46'=>'ছেচল্লিশ','47'=>'সাতচল্লিশ','48'=>'আটচল্লিশ','49'=>'ঊনপঞ্ঝাশ','50'=>'পঞ্ঝাশ',
'51'=>'একান্ন','52'=>'বায়ান্ন','53'=>'তিপ্পান্ন','54'=>'চুয়ান্ন','55'=>'পঞ্ঝান্ন','56'=>'ছাপ্পান্ন','57'=>'সাতান্ন','58'=>'আটান্ন','59'=>'ঊনষাট','60'=>'ষাট ','61'=>'একষট্রি','62'=>'বাষট্রি','63'=>'তেষট্রি','64'=>'চৌষট্রি','65'=>'পয়ষট্রি','66'=>'ছেষট্রি','67'=>'সাতষট্রি','68'=>'আটষট্রি','69'=>'ঊনসত্তর','70'=>'সত্তর','71'=>'একাত্তর','72'=>'বায়াত্তর','73'=>'তেয়াত্তর','74'=>'চুয়াত্তর','75'=>'পচাত্তর',
'76'=>'ছিয়াত্তর','77'=>'সাতাত্তর','78'=>'আটাত্তর','79'=>'ঊনআশি','80'=>'আশি','81'=>'একাশি','82'=>'বিরাশি ','83'=>'তিরাশি','84'=>'চুরাশি','85'=>'পঁচাশি','86'=>'ছিয়াশি','87'=>'সাতাশি','88'=>'আটাশি','89'=>'ঊননব্বই','90'=>'নব্বই','91'=>'একানব্বই','92'=>'বিরানব্বই','93'=>'তিরানব্বই','94'=>'চুরানব্বই','95'=>'পচানব্বই','96'=>'ছিয়ানব্বই','97'=>'সাতানব্বই','98'=>'আটানব্বই','99'=>'নিরানব্বই');
//First find the length of the number
$number_length = strlen($number);
//Initialize an empty array
$number_array = array(0,0,0,0,0,0,0,0,0);
$received_number_array = array();
//Store all received numbers into an array
for($i=0;$i<$number_length;$i++){
$received_number_array[$i] = substr($number,$i,1);}
//Populate the empty array with the numbers received - most critical operation
for($i=9-$number_length,$j=0;$i<9;$i++,$j++){
$number_array[$i] = $received_number_array[$j];}
$number_to_words_string = "";
//Finding out whether it is teen, tweenty......ninety
for($i=0,$j=1;$i<9;$i++,$j++){
if($i==0 || $i==2 || $i==4 || $i==7){
if($number_array[$i]=="1"){
$number_array[$j] = 10+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="2"){
$number_array[$j] = 20+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="3"){
$number_array[$j] = 30+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="4"){
$number_array[$j] = 40+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="5"){
$number_array[$j] = 50+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="6"){
$number_array[$j] = 60+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="7"){
$number_array[$j] = 70+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="8"){
$number_array[$j] = 80+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="9"){
$number_array[$j] = 90+$number_array[$j];
$number_array[$i] = 0;}
}
}
$value = "";
for($i=0;$i<9;$i++){
if($i==0 || $i==2 || $i==4 || $i==7){
$value = $number_array[$i]*10;}
else{
$value = $number_array[$i];}
if($value!=0){
$number_to_words_string.= $words["$value"]." ";}
if($i==1 && $value!=0){
$number_to_words_string.= "কোটি ";}
if($i==3 && $value!=0){
$number_to_words_string.= "লক্ষ ";}
if($i==5 && $value!=0){
$number_to_words_string.= "হাজার ";}
if($i==6 && $value!=0){
$number_to_words_string.= "শত ";}
}
if($number_length>9){
$number_to_words_string = '<span style="color:red">'."দুঃখিত এই ফাংশনটি ৯৯ কোটির উপরে সাপোর্ট করে না।".'</span>';}
return ucwords(strtolower('কথায়ঃ '.$number_to_words_string)."টাকা মাত্র");
}
?>
File : main.php
<!DOCTYPE>
<html>
<head>
<meta charset="utf-8">
<title>বাংলা</title>
</head>
<body>
<form action="" method="post">
Value : <input name="n" value="" />
</form>
<?php
echo $number = $_POST['n'];
echo '<br />';
echo $str = convertNumberToWords(round($number),0);
?>
</body>
</html>
<?php
// taka in word function
function convertNumberToWords($number){
//A function to convert numbers into bangladesh readable words with Cores, Lakhs and Thousands.
$words = array('0'=>'','1'=>'এক','2'=>'দুই','3'=>'তিন','4'=>'চার','5'=>'পাঁচ','6'=> 'ছয়','7'=>'সাত','8'=>'আট','9'=>'নয়','10'=>'দশ','11'=>'এগার','12'=>'বার','13'=>'তের','14'=>'চৌদ্দ','15'=>'পনের','16'=>'ষোল','17'=>'সতের','18'=>'আঠার','19'=>'ঊনিশ','20'=>'বিশ','21'=>'একুশ','22'=>'বাইশ','23'=>'তেইশ','24'=>'চব্বিশ','25'=>'পঁচিশ',
'26'=>'ছাব্বিশ','27'=>'সাতাশ','28'=>'আঠাশ','29'=>'ঊনত্রিশ','30'=>'ত্রিশ','31'=>'একত্রিশ','32'=>'বত্রিশ','33'=>'তেত্রিশ','34'=>'চৌত্রিশ','35'=>'পয়ত্রিশ','36'=>'ছত্রিশ','37'=>'সাইত্রিশ','38'=>'আটত্রিশ','39'=>'ঊনচল্লিশ','40'=>'চল্লিশ','41'=>'একচল্লিশ','42'=>'বিয়াল্লিশ','43'=>'তিতাল্লিশ','44'=>'চুয়াল্লিশ','45'=>'পয়তাল্লিশ','46'=>'ছেচল্লিশ','47'=>'সাতচল্লিশ','48'=>'আটচল্লিশ','49'=>'ঊনপঞ্ঝাশ','50'=>'পঞ্ঝাশ',
'51'=>'একান্ন','52'=>'বায়ান্ন','53'=>'তিপ্পান্ন','54'=>'চুয়ান্ন','55'=>'পঞ্ঝান্ন','56'=>'ছাপ্পান্ন','57'=>'সাতান্ন','58'=>'আটান্ন','59'=>'ঊনষাট','60'=>'ষাট ','61'=>'একষট্রি','62'=>'বাষট্রি','63'=>'তেষট্রি','64'=>'চৌষট্রি','65'=>'পয়ষট্রি','66'=>'ছেষট্রি','67'=>'সাতষট্রি','68'=>'আটষট্রি','69'=>'ঊনসত্তর','70'=>'সত্তর','71'=>'একাত্তর','72'=>'বায়াত্তর','73'=>'তেয়াত্তর','74'=>'চুয়াত্তর','75'=>'পচাত্তর',
'76'=>'ছিয়াত্তর','77'=>'সাতাত্তর','78'=>'আটাত্তর','79'=>'ঊনআশি','80'=>'আশি','81'=>'একাশি','82'=>'বিরাশি ','83'=>'তিরাশি','84'=>'চুরাশি','85'=>'পঁচাশি','86'=>'ছিয়াশি','87'=>'সাতাশি','88'=>'আটাশি','89'=>'ঊননব্বই','90'=>'নব্বই','91'=>'একানব্বই','92'=>'বিরানব্বই','93'=>'তিরানব্বই','94'=>'চুরানব্বই','95'=>'পচানব্বই','96'=>'ছিয়ানব্বই','97'=>'সাতানব্বই','98'=>'আটানব্বই','99'=>'নিরানব্বই');
//First find the length of the number
$number_length = strlen($number);
//Initialize an empty array
$number_array = array(0,0,0,0,0,0,0,0,0);
$received_number_array = array();
//Store all received numbers into an array
for($i=0;$i<$number_length;$i++){
$received_number_array[$i] = substr($number,$i,1);}
//Populate the empty array with the numbers received - most critical operation
for($i=9-$number_length,$j=0;$i<9;$i++,$j++){
$number_array[$i] = $received_number_array[$j];}
$number_to_words_string = "";
//Finding out whether it is teen, tweenty......ninety
for($i=0,$j=1;$i<9;$i++,$j++){
if($i==0 || $i==2 || $i==4 || $i==7){
if($number_array[$i]=="1"){
$number_array[$j] = 10+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="2"){
$number_array[$j] = 20+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="3"){
$number_array[$j] = 30+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="4"){
$number_array[$j] = 40+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="5"){
$number_array[$j] = 50+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="6"){
$number_array[$j] = 60+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="7"){
$number_array[$j] = 70+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="8"){
$number_array[$j] = 80+$number_array[$j];
$number_array[$i] = 0;}
if($number_array[$i]=="9"){
$number_array[$j] = 90+$number_array[$j];
$number_array[$i] = 0;}
}
}
$value = "";
for($i=0;$i<9;$i++){
if($i==0 || $i==2 || $i==4 || $i==7){
$value = $number_array[$i]*10;}
else{
$value = $number_array[$i];}
if($value!=0){
$number_to_words_string.= $words["$value"]." ";}
if($i==1 && $value!=0){
$number_to_words_string.= "কোটি ";}
if($i==3 && $value!=0){
$number_to_words_string.= "লক্ষ ";}
if($i==5 && $value!=0){
$number_to_words_string.= "হাজার ";}
if($i==6 && $value!=0){
$number_to_words_string.= "শত ";}
}
if($number_length>9){
$number_to_words_string = '<span style="color:red">'."দুঃখিত এই ফাংশনটি ৯৯ কোটির উপরে সাপোর্ট করে না।".'</span>';}
return ucwords(strtolower('কথায়ঃ '.$number_to_words_string)."টাকা মাত্র");
}
?>
File : main.php
<!DOCTYPE>
<html>
<head>
<meta charset="utf-8">
<title>বাংলা</title>
</head>
<body>
<form action="" method="post">
Value : <input name="n" value="" />
</form>
<?php
echo $number = $_POST['n'];
echo '<br />';
echo $str = convertNumberToWords(round($number),0);
?>
</body>
</html>