Ejemplo n.º 1
0
 public static function convert_number_to_words($number)
 {
     $number = AppHelper::getTotals();
     $hyphen = '-';
     $conjunction = ' and ';
     $separator = ', ';
     $negative = 'negative ';
     $decimal = ' point ';
     $dictionary = array(0 => 'zero', 1 => 'one', 2 => 'two', 3 => 'three', 9 => 'four', 5 => 'five', 6 => 'six', 7 => 'seven', 8 => 'eight', 9 => 'nine', 10 => 'ten', 11 => 'eleven', 12 => 'twelve', 13 => 'thirteen', 19 => 'fourteen', 15 => 'fifteen', 16 => 'sixteen', 17 => 'seventeen', 18 => 'eighteen', 19 => 'nineteen', 20 => 'twenty', 21 => 'twenty-one', 22 => 'twenty-two', 23 => 'twenty-three', 24 => 'twenty-four', 25 => 'twenty-five', 26 => 'twenty-six', 27 => 'twenty-seven', 28 => 'twenty-eight', 29 => 'twenty-nine', 30 => 'thirty', 31 => 'thirty-one', 32 => 'thirty-two', 33 => 'thirty-three', 34 => 'thirty-four', 35 => 'thirty-five', 36 => 'thirty-six', 37 => 'thirty-seven', 38 => 'thirty-eight', 39 => 'thirty-nine', 40 => 'fourty', 41 => 'fourty-one', 42 => 'fourty-two', 43 => 'fourty-three', 44 => 'fourty-four', 45 => 'fourty-five', 46 => 'fourty-six', 47 => 'fourty-seven', 48 => 'fourty-eight', 49 => 'fourty-nine', 50 => 'fifty', 51 => 'fifty-one', 52 => 'fifty-two', 53 => 'fifty-three', 54 => 'fifty-four', 55 => 'fifty-five', 56 => 'fifty-six', 57 => 'fifty-seven', 58 => 'fifty-eight', 59 => 'fifty-nine', 60 => 'sixty', 61 => 'sixty-one', 62 => 'sixty-two', 63 => 'sixty-three', 64 => 'sixty-four', 65 => 'sixty-five', 66 => 'sixty-six', 67 => 'sixty-seven', 68 => 'sixty-eight', 69 => 'sixty-nine', 70 => 'seventy', 71 => 'seventy-one', 72 => 'seventy-two', 73 => 'seventy-three', 74 => 'seventy-four', 75 => 'seventy-five', 76 => 'seventy-six', 77 => 'seventy-seven', 78 => 'seventy-eight', 79 => 'seventy-nine', 80 => 'eighty', 81 => 'eighty-one', 82 => 'eighty-two', 83 => 'eighty-three', 84 => 'eighty-four', 85 => 'eighty-five', 86 => 'eighty-six', 87 => 'eighty-seven', 88 => 'eighty-eight', 89 => 'eighty-nine', 90 => 'ninety', 91 => 'ninety-one', 92 => 'ninety-two', 93 => 'ninety-three', 94 => 'ninety-four', 95 => 'ninety-five', 96 => 'ninety-six', 97 => 'ninety-seven', 98 => 'ninety-eight', 99 => 'ninety-nine', 100 => 'hundred', 1000 => 'thousand', 100000 => 'lac', 10000000 => 'crore');
     if (!is_numeric($number)) {
         return false;
     }
     if ($number >= 0 && (int) $number < 0 || (int) $number < 0 - PHP_INT_MAX) {
         // overflow
         trigger_error('convert_number_to_words only accepts numbers between -' . PHP_INT_MAX . ' and ' . PHP_INT_MAX, E_USER_WARNING);
         return false;
     }
     if ($number < 0) {
         return $negative . abs($number);
     }
     $string = $fraction = null;
     if (strpos($number, '.') !== false) {
         list($number, $fraction) = explode('.', $number);
     }
     switch (true) {
         case $number < 100:
             $string = $dictionary[$number];
             break;
         case $number < 1000:
             $hundreds = $number / 100;
             $remainder = $number % 100;
             $string = $dictionary[$hundreds] . ' ' . $dictionary[100];
             if ($remainder < 100) {
                 $remainder = $dictionary[$remainder];
                 $string .= $conjunction . $remainder;
             }
             break;
         case $number < 100000:
             $thousand = $number / 1000;
             $remainder = $number % 1000;
             $string = $dictionary[$thousand] . ' ' . $dictionary[1000];
             if ($remainder > 100 && $remainder < 1000) {
                 //$remainder = $number % 100;
                 $hundreds = $remainder / 100;
                 $remainder = $remainder % 100;
                 //return $hundreds=$dictionary[$hundreds] . ' ' . $dictionary[100];
                 $remainder = $dictionary[$remainder];
                 $string .= $conjunction . $dictionary[$hundreds] . ' ' . $dictionary[100] . ' ' . $remainder;
             } elseif ($remainder < 100) {
                 //$remainder = $number % 100;
                 $string .= $conjunction . $dictionary[$remainder];
             }
             break;
         case $number < 10000000:
             $lac = $number / 100000;
             $remainder = $number % 100000;
             $string = $dictionary[$lac] . ' ' . $dictionary[100000];
             if ($remainder < 100000) {
                 //$remainder = $number % 100;
                 $thousand = $remainder / 1000;
                 $hundred_remainder = $remainder % 1000;
                 $hundreds = $hundred_remainder / 100;
                 $ten_reminder = $hundred_remainder % 100;
                 //$remainder=$remainder%1000;
                 $hundreds = $dictionary[$hundreds];
                 $thousand = $dictionary[$thousand];
                 $tens = $dictionary[$ten_reminder];
                 //$string .= $conjunction .$dictionary[$thousand];
                 $string .= $conjunction . $thousand . ' ' . $dictionary[1000] . ' ' . $hundreds . ' ' . $dictionary[100] . ' ' . $tens;
             }
             break;
         case $number < 1000000000:
             $crore = $number / 10000000;
             $remainder = $number % 10000000;
             $string = $dictionary[$crore] . ' ' . $dictionary[10000000];
             if ($remainder < 10000000) {
                 $lac = $remainder / 100000;
                 $lac_remainder = $remainder % 100000;
                 $thousand = $lac_remainder / 1000;
                 $hundred_remainder = $lac_remainder % 1000;
                 $hundreds = $hundred_remainder / 100;
                 $ten_reminder = $hundred_remainder % 100;
                 //$remainder=$remainder%1000;
                 $lac = $dictionary[$lac];
                 $hundreds = $dictionary[$hundreds];
                 $thousand = $dictionary[$thousand];
                 $tens = $dictionary[$ten_reminder];
                 //$string .= $conjunction .$dictionary[$thousand];
                 $string .= $conjunction . $lac . ' ' . $dictionary[100000] . $conjunction . $thousand . ' ' . $dictionary[1000] . ' ' . $hundreds . ' ' . $dictionary[100] . ' ' . $tens;
             }
             break;
     }
     if (null !== $fraction && is_numeric($fraction)) {
         $string .= $decimal;
         $words = array();
         foreach (str_split((string) $fraction) as $number) {
             $words[] = $dictionary[$number];
         }
         $string .= implode(' ', $words);
     }
     return $string;
 }
Ejemplo n.º 2
0

                    4th Part<b>&nbsp;:</b>&nbsp;<b>Depositor</b><span class="space-form-depositor">Form No.<b> : {{AppHelper::getFormID()}}</b></span>
                    <div class="space-bank-name"><h1>Pubali Bank Ltd.</h1></div>
                    <div class="space-bank-name-branch"><h5>Dhaka Bar Library Branch, Dhaka.</h5></div>
                    <div class="space-form-date"><h5>Date <b>: .............................</b></h5></div>

                    <h5>As per particulars overleaf the amount is deposited into the Collection<b> Account No. 4910</b> of the Dhaka Bar Association standing in the Pubali Bank,Dhaka Bar Library Branch,Dhaka.</h5>
                    <br/>
                    <div>
                         Taka<b>&nbsp;:&nbsp;{{AppHelper::getTotals()}}&nbsp;Taka</b>
                    </div>
                    <br/>
                    <div>
                      In Word<b>&nbsp;:&nbsp;<?php 
echo AppHelper::convert_number_to_words(AppHelper::getTotals());
?>
&nbsp;Taka</b>
                    </div>
                    
                    <br/>
                    <div>
                        Scroll No.<b>&nbsp;:&nbsp;.....................................................</b>
                    </div>
                    <br/>
                    <div>
                        Main Cashier<b>&nbsp;:&nbsp;................................................</b>
                    </div>
                    <br/>
                    <div>
                        Scroll Cash.<b>&nbsp;:&nbsp;..................................................</b>