0) ? 'checked' : ''; } function Doc_Value($doc_id): string { return 'Hello'; } function number_to_word($number): string { $no = round((float) $number); $point = round($number - $no, 2) * 100; $hundred = null; $digits_1 = strlen((string) $no); $i = 0; $str = []; $words = [ '0' => '', '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', '20' => 'twenty', '30' => 'thirty', '40' => 'forty', '50' => 'fifty', '60' => 'sixty', '70' => 'seventy', '80' => 'eighty', '90' => 'ninety', ]; $digits = ['', 'hundred', 'thousand', 'lakh', 'crore']; while ($i < $digits_1) { $divider = ($i == 2) ? 10 : 100; $number = floor($no % $divider); $no = floor($no / $divider); $i += ($divider == 10) ? 1 : 2; if ($number) { $plural = (($counter = count($str)) && $number > 9) ? 's' : null; $hundred = ($counter == 1 && $str[0]) ? ' and ' : null; $str[] = ($number < 21) ? $words[$number] . ' ' . $digits[$counter] . $plural . ' ' . $hundred : $words[floor($number / 10) * 10] . ' ' . $words[$number % 10] . ' ' . $digits[$counter] . $plural . ' ' . $hundred; } else { $str[] = null; } } $str = array_reverse($str); $result = implode('', $str); $points = ($point) ? '.' . $words[$point / 10] . ' ' . $words[$point = $point % 10] : ''; return (string) ucwords($result) . ' Only' . $points; } function ExportExcel(string $table, string $filename): void { header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="' . $filename . '_' . date('dMy') . '.xls"'); header('Cache-Control: max-age=0'); header('Pragma: no-cache'); header('Expires: 0'); echo $table; } function objectToArray($d) { if (is_object($d)) { $d = get_object_vars($d); } if (is_array($d)) { return array_map(__FUNCTION__, $d); } return $d; } function compare_arrays(array $data1, array $data2): string { $data_change = ''; foreach ($data2 as $key => $value) { if (isset($data1[$key]) && strtoupper((string) $key) !== 'LOG') { if ($value != $data1[$key]) { $data_change .= 'Field :' . $key . ' Old Value:{' . $data1[$key] . '} => New Value:{' . $value . '}' . PHP_EOL; } } } return $data_change; } function cal_exp(string $exp) { $string = $exp; $result = 'Not Valid'; $pattern = '~^[0-9()+\-*\/.]+$~'; if (preg_match($pattern, $string)) { $math_string = 'return (' . $string . ');'; $result = floatval(@eval($math_string)); } if (is_numeric($result)) { round($result, 2); } return $result; }