Play Flash Games


© 2007 Red Computer

HTML Howto, CSS Howto, JavaScript Howto, PHP Howto, Windows Howto
Google

Bahttext - Read currency in Thai formatted


This is a PHP function to read the number in currency formatted in Thai :

<?php
function bahttext($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 'ทศนิยมมีได้เพียง 2 ตัวนะจ๊ะ';
		exit;
  }
  $strlen = strlen($number[0]);
  $convert = '';
  for($i=0;$i<$strlen;$i++){
		$n = substr($number[0], $i,1);
		if($n!=0){
			if($i==($strlen-1) AND $n==1){ $convert .= 'เอ็ด'; }
			elseif($i==($strlen-2) AND $n==2){ $convert .= 'ยี่'; }
			elseif($i==($strlen-2) AND $n==1){ $convert .= ''; }
			else{ $convert .= $txtnum1[$n]; }
			$convert .= $txtnum2[$strlen-$i-1];
		}
  }
  $convert .= 'บาท';
  if($number[1]=='0' OR $number[1]=='00' OR $number[1]==''){
		$convert .= 'ถ้วน';
  } 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){$convert .= 'เอ็ด';}
				elseif($i==($strlen-2) AND $n==2){$convert .= 'ยี่';}
				elseif($i==($strlen-2) AND $n==1){$convert .= '';}
				else{ $convert .= $txtnum1[$n];}
				$convert .= $txtnum2[$strlen-$i-1];
			}
		}
		if (substr($number[1], 1,1)=='0') $convert .= 'สิบ';
		$convert .= 'สตางค์';
	}
	return $convert;
}
?>

This is the result reading currency 1,250,826.25 in Thai :
bahttext('1250826.25') = หนึ่งล้านสองแสนห้าหมื่นแปดร้อยยี่สิบหกบาทยี่สิบห้าสตางค์





Visitor's Comment

Post a Comment
Comment
Name :
E-mail :

HOME | HTML | CSS | JavaScript | PHP | XML | SQL | Virus Fix | Windows | Downloads | Links