รบกวนช่วยอธิบายให้ผมเข้าใจหน่อยครับ แปลงเลขเป็นตัวหนังสือ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

Gozzila
PHP Newbie
PHP Newbie
โพสต์: 3
ลงทะเบียนเมื่อ: 27/09/2014 1:56 pm

รบกวนช่วยอธิบายให้ผมเข้าใจหน่อยครับ แปลงเลขเป็นตัวหนังสือ

โพสต์ที่ยังไม่ได้อ่าน โดย Gozzila »

คืออาจารย์ให้การบ้าน แปลงเลขเป็นตัวหนังสือ
ผมเลยไปหาในเว็ป เเล้วเอามาทดลอง สรุปว่าใช้ได้
เเต่ผมอยากทำความเข้าใจอ่ะครับ เพิ่งเรียน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";

?>
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41336
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: รบกวนช่วยอธิบายให้ผมเข้าใจหน่อยครับ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ไม่เข้าใจ บรรทัดไหนครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
Gozzila
PHP Newbie
PHP Newbie
โพสต์: 3
ลงทะเบียนเมื่อ: 27/09/2014 1:56 pm

Re: รบกวนช่วยอธิบายให้ผมเข้าใจหน่อยครับ แปลงเลขเป็นตัวหนังสือ

โพสต์ที่ยังไม่ได้อ่าน โดย Gozzila »

อ่อ จริงก็เกือบทุกบรรทัด
เเต่ที่ไม่รู้คือ
for($i = 0; $i < count($number); $i++){
if($number >= 1000000){
$result = $number%1000000;
$x = ($number - $result)/1000000;
$text .= "$textnum[$x]ล้าน";
$number = $result;
Gozzila
PHP Newbie
PHP Newbie
โพสต์: 3
ลงทะเบียนเมื่อ: 27/09/2014 1:56 pm

Re: รบกวนช่วยอธิบายให้ผมเข้าใจหน่อยครับ แปลงเลขเป็นตัวหนังสือ

โพสต์ที่ยังไม่ได้อ่าน โดย Gozzila »

เอ่อรบกวนช่วยอธิบายเเต่ละบรรทัดหน่อยได้ไหมครับ ผมไม่รู้พื้นฐาน php จริงๆ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41336
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: รบกวนช่วยอธิบายให้ผมเข้าใจหน่อยครับ แปลงเลขเป็นตัวหนังสือ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ศึกษาเรื่อง Loop ได้ที่
https://www.mindphp.com/%E0%B8%9A%E0%B8% ... -loop.html

โหลดไฟล์ ตัวอย่างได้ที่
https://www.mindphp.com/component/mdfile ... 3-zip.html

ลองเอาโค้ดตัวอย่างรันดูนะครับ เข้าใจได้ไม่ยาก
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 53