In word unicode function

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>

Loading
Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Flying Twitter Bird Widget By ICT Sparkle