|
|
|
อยากทราบการแปลงตัวเลขเป้นตัวอัณสำหรับทำใบเสร็จค่ะ |
|
|
|
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<?php
function convert_number_text($number){
$keep_num = $number;
$txtnum1 = array('ศูนย์','หนึ่ง','สอง','สาม','สี่','ห้า','หก','เจ็ด','แปด','เก้า','สิบ');
$txtnum2 = array('','สิบ','ร้อย','พัน','หมื่น','แสน','ล้าน');
$number = str_replace(",","",$number);
$number = str_replace(" ","",$number);
$number = str_replace("บาท","",$number);
$number = explode(".",$number);
if(sizeof($number)>2){
return 'ทศนิยมเยอะไปป่าว';
exit;
}
$strlen = strlen($number[0]);
//echo $strlen;
$convert = '';
for($i=0;$i<$strlen;$i++){
$n = substr($number[0], $i,1);
if($n!=0){
if($i==($strlen-2) AND $n==2){ $convert .= 'ยี่'; }
elseif($i==($strlen-2) AND $n==1){ $convert .= ''; }
elseif($i==($strlen-1) AND $n==1 and $strlen != 1){ $convert .= 'เอ็ด'; }
else{ $convert .= $txtnum1[$n]; }
$convert .= $txtnum2[$strlen-$i-1];
}
}
$convert2 .= '';
if($number[1]=='0' OR $number[1]=='00' OR $number[1]==''){
$convert2 .= '';
}else{
$strlen = strlen($number[1]);
for($i=0;$i<$strlen;$i++){
$n = substr($number[1], $i,1);
if($n!=0){
if($i==($strlen-1) AND $n==1){$convert2 .= 'เอ็ด';}
elseif($i==($strlen-2) AND $n==2){$convert2 .= 'ยี่';}
elseif($i==($strlen-2) AND $n==1){$convert2 .= '';}
else{ $convert2 .= $txtnum1[$n];}
$convert2 .= $txtnum2[$strlen-$i-1];
}
}
$convert .= '';
}
//return "-$keep_num($convert)-";
if ($convert2 == "") {$text = "" ;} else {$text = "$convert2 สตางค์"; }
return "$convert บาท $text ";
}
?>
//~~~~~~~~~ตั้งชื่อเป็น thaiBath.php หรือ อะไรก็ได้ แล้ว include มาใช้งาน //วิธีใช้งาน <?php print convert_number_text($rs[Pay]);?>
|
|
|
|
|
Date :
11 ก.ย. 2550 14:41:38 |
By :
tan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|