@php function numberToWords($number) { $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' ); $tens = array( 20 => 'twenty', 30 => 'thirty', 40 => 'forty', 50 => 'fifty', 60 => 'sixty', 70 => 'seventy', 80 => 'eighty', 90 => 'ninety' ); if ($number < 20) { return $ones[$number]; } elseif ($number < 100) { return $tens[10 * floor($number / 10)] . ($number % 10 ? ' ' . $ones[$number % 10] : ''); } elseif ($number < 1000) { return $ones[floor($number / 100)] . ' hundred' . ($number % 100 ? ' ' . numberToWords($number % 100) : ''); } elseif ($number < 100000) { return numberToWords(floor($number / 1000)) . ' thousand' . ($number % 1000 ? ' ' . numberToWords($number % 1000) : ''); } else { return numberToWords(floor($number / 100000)) . ' lakh' . ($number % 100000 ? ' ' . numberToWords($number % 100000) : ''); } } @endphp