|
|
|
PHP อยากทราบ วิธี เปลี่ยนเลขอารบิก ให้ แสดงเป็นเลขไทย ครับ |
|
|
|
|
|
|
|
ลองเอาตัวนี้ไปประยุกต์ดูนะครับ
<?PHP
function convert($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]);
$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];
}
}
$convert .= 'สตางค์';
}
return $convert;
}
$x = '543219';
echo $x.' => '.convert($x);
?>
|
|
|
|
|
Date :
14 ก.ค. 2548 09:42:23 |
By :
@W_IN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ขอบคุณ @W_IN มากๆครับ
ผมเลยขออนุญาตแก้โค้ด แล้วเอามาลงไว้เผื่อ มีคนจะนำไปใช้ ไว้เลยนะครับ
<form method="POST" action="num.php">
<p><input type="text" name="numc" size="20"> <input type="submit" value="Submit" name="B1"></p>
</form>
<?PHP
function convert($number){
$txtnum1 = array('๐','๑','๒','๓','๔','๕','๖','๗','๘','๙');
$number = str_replace(",","",$number);
$number = str_replace(" ","",$number);
$number = explode(".",$number);
if(sizeof($number)>2)
{
return 'ทศนิยมหลายตัวนะจ๊ะ';
exit;
}
$strlen = strlen($number[0]);
$convert = '';
for($i=0;$i<$strlen;$i++)
{
$n = substr($number[0], $i,1);
if($n!=0)
{
if($i==($strlen-2) AND $n==1) { $convert .= ''; }
else{ $convert .= $txtnum1[$n]; }
}
}
$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)
{ $convert .= $txtnum1[$n]; }
}
}
return $convert;
}
$numx = $numc;
echo $x.' => '.convert($numx);
?>
|
|
|
|
|
Date :
14 ก.ค. 2548 21:26:46 |
By :
blueframe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณนะค๊า หาตั้งนานนนน ขอเอาไปใช้เลยนะค๊า
|
|
|
|
|
Date :
17 ต.ค. 2551 11:16:44 |
By :
MooNoi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ..เออ..แล้วมันใช้ไงครับ..ขอความอนุเคราะแนะวิธีใช้หน่อยครับ
|
|
|
|
|
Date :
2010-10-26 16:42:07 |
By :
tanakhan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|