|
|
|
คือว่าผมเริ่มจะศึกษาเรื่อง php ครับ รบกวนพี่ๆช่วยอธิบายโค้ดนี้ให้ทีครับ |
|
|
|
|
|
|
|
Code (PHP)
<?php
$num = "19,495"; //ส่วนของการรับข้อมูล ให้กำหนด $num เป็นตัวรับข้อมูล
//ส่วนของโปรแกรม
$textnum = array("ศูนย์","หนึ่ง","สอง","สาม","สี่","ห้า","หก","เจ็ด","แปด","เก้า");
$number = str_replace(",","","$num");
$text = "";
for($i = 0; $i < count($number); $i++){
if($number >= 1000000){
$result = $number%1000000;
$x = ($number - $result)/1000000;
$text .= "$textnum[$x]ล้าน";
$number = $result;
}
if($number >= 100000){
$result = $number%100000;
$x = ($number - $result)/100000;
$text .= "$textnum[$x]แสน";
$number = $result;
}
if($number >= 10000){
$result = $number%10000;
$x = ($number - $result)/10000;
$text .= "$textnum[$x]หมื่น";
$number = $result;
}
if($number >= 1000){
$result = $number%1000;
$x = ($number - $result)/1000;
$text .= "$textnum[$x]พัน";
$number = $result;
}
if($number >= 100){
$result = $number%100;
$x = ($number - $result)/100;
$text .= "$textnum[$x]ร้อย";
$number = $result;
}
if($number >= 10){
$result = $number%10;
$x = ($number - $result)/10;
if($x == 1){
$text .= "สิบ";
}else if($x == 2){
$text .= "ยี่สิบ";
}else{
$text .= "$textnum[$x]สิบ";
$number = $result;
}
}
if($number == 0){
$text .= "";
}else if($number == 1){
$text .= "เอ็ด";
}else{
$text .= "$textnum[$number]";
}
}
// ส่วนของการแสดงผล
echo "$num<br>";
echo "$text";
?>
Tag : PHP
|
|
|
|
|
|
Date :
2014-09-28 09:49:27 |
By :
Gozzila |
View :
652 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if($number >= 1000000){
$result = $number%1000000; // หารตัดเศษ เอาเฉพาะเศษ
$x = ($number - $result)/1000000; // หารตัดเศษ เอาเฉพาะจำนวนเต็ม เปลี่ยน เป็น floor($number / 1000000) จะเร็วกว่า
$text .= "$textnum[$x]ล้าน"; // แสดง จำนวนที่ได้ ในรูปตัวอักษร
$number = $result; // เอา เศษที่ได้ไปหาจำนวนหลักถัดไป
}
|
|
|
|
|
Date :
2014-09-28 10:41:52 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-09-28 11:55:12 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|