Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > แปลงข้อความเป็นตัวเลข javascript php ใครพอมีแนวทางบ้างครับผม



 

แปลงข้อความเป็นตัวเลข javascript php ใครพอมีแนวทางบ้างครับผม

 



Topic : 055728



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์




INPUT: สอง OUTPUT: 2
INPUT: สามOUTPUT: 3
INPUT: สี่OUTPUT: 4
INPUT: ห้าOUTPUT: 5

พอมีแนวทางไหมครับ



Tag : PHP, JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-02-08 18:30:46 By : saberakito View : 2977 Reply : 9
 

 

No. 1



โพสกระทู้ ( 70 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ใช้ if else เช็ดค่าตัวอักษร แล้วเก็บเป็นตัวเลขครับ คิดได้แค่นี้






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-09 00:15:05 By : lightkung
 


 

No. 2



โพสกระทู้ ( 37 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP)
$array_thaiNum = array("หนึ่ง" => 1, "สอง" => 2, "สาม" => 3, "สี่" => 4, "ห้า" => 5, "หก" => 6, "เจ็ด" => 7, "แปด" => 8, "เก้า" => 9, "ศูนย์" => 0);

$input = "หนึ่ง";
$output = $array_thaiNum[$input];

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-09 00:38:33 By : Rei
 

 

No. 3



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้ามันถึง หนึ่งหมื่นล่ะครับ ^_^

ขอบคุณทุกๆ Post นะครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-15 17:09:34 By : saberakito
 


 

No. 4



โพสกระทู้ ( 1,268 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

INPUT แบบไหนคะ

หนึ่งสองสามสี่ห้า หรือ หนึ่งหมื่นสองพันสามร้อยสี่สิบห้า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-15 17:26:59 By : ultrasiam
 


 

No. 5



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์


แบบที่สองครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-15 17:33:26 By : saberakito
 


 

No. 6

Guest


http://web-programming-bookmark.blogspot.com/2010/10/num2thai-by-dr-yes.html
แปลงตัวเลขเป็นตัวอักษรครับ

สำหรับการแปลงตัวอักษรเป็นตัวเลขทำได้ ครับแต่ควรจะเป็นรูปแบบที่แน่นอน ถ้ารูปแบบอิสระหรือหลากหลายจะทำได้ยากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-15 19:14:38 By : num
 


 

No. 7

Guest


<?php
$String1 = array("ศูนย์","หนึ่ง","สอง","สาม","สี่","ห้า","หก","เจ็ด","แปด","เก้า");
$String2 = array("0","1","2","3","4","5","6","7","8","9");
$String3 = "หนึ่งสามหก";
$String4 = str_replace($String1,$String2,$String3);
echo $String4;
?>

*** จัดให้ครับพี่น้องครับ การเขียนโปรแกรมเป็นศิลปะอีกแขนงหนึ่ง เราต้องบิ้วอารมณ์ให้เต็มที่ รับรองแหล่มครับ ฮิๆๆๆ ****
***** หนุ่มลำน้ำมูล ครับผม *******
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-15 21:25:03 By : หนุ่มลำมูล
 


 

No. 8



โพสกระทู้ ( 1,268 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ถ้า INPUT เป็น หนึ่งหมื่นสองพันสามร้อยสี่สิบห้า คงต้องตัดสตริงเพื่อแยกหลักก่อน แล้วค่อยนำมาเทียบเป็นตัวเลขอีกที ปัญหาคือ เราไม่รู้ว่ามันจะมีกี่หลัก ขอลองดูก่อนแล้วกันนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-16 09:05:42 By : ultrasiam
 


 

No. 9



โพสกระทู้ ( 1,268 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ตัวอย่าง Function Javascript การแปลงตัวอักษรเป็นตัวเลข

รูปแบบ INPUT คือ ข้อความ "ห้าล้านหนึ่งแสนสามพันสี่ร้อยยี่สิบเอ็ด"

*ข้อจำกัด สามารถ input ได้ ไม่เกินหลักล้านเท่านั้น
Code (JavaScript)
<script>

var input="ห้าล้านหนึ่งแสนสามพันสี่ร้อยยี่สิบเอ็ด"

function wordsInAmt(words){
var sTens=new Array(3);
	sTens[0]="";
	sTens[1]="เอ็ด";
	sTens[2]="ยี่";
	
var sUnits=new Array(6);
	sUnits[0]="ล้าน"
	sUnits[1]="แสน"
	sUnits[2]="หมื่น"
	sUnits[3]="พัน"
	sUnits[4]="ร้อย"
	sUnits[5]="สิบ"

var tmpString = words
var tmpUnit = ""
var tmpNumber = new Array();
for(i=0;i<sUnits.length;i++){
	tmpUnit = tmpString.split(sUnits[i])
	if(tmpUnit.length>1){
	 	tmpNumber.push(tmpUnit[0])
		tmpString=tmpUnit[1]
	}else{
		tmpNumber.push("ศูนย์")
	}
}
	if(tmpString==""){tmpString="ศูนย์"}
	tmpNumber.push(tmpString)
var strNumber="";
var tmp0=0;
for(i=0;i<tmpNumber.length;i++){
	if(tmpNumber[i]!="ศูนย์")
		tmp0=1
	if(tmp0==1)
		strNumber+=replaceNumber(tmpNumber[i])
}

for(i=1;i<sTens.length;i++){
	strNumber=strNumber.replace(sTens[i],i)
}

	return strNumber
}

function replaceNumber(str){
var sNumber=new Array(10);
	sNumber[0]="ศูนย์";
	sNumber[1]="หนึ่ง";
	sNumber[2]="สอง";
	sNumber[3]="สาม";
	sNumber[4]="สี่";
	sNumber[5]="ห้า";
	sNumber[6]="หก";
	sNumber[7]="เจ็ด";
	sNumber[8]="แปด";
	sNumber[9]="เก้า";
var newNumber=str
	for(x=0;x<sNumber.length;x++){
		if(str==sNumber[x]){
			newNumber=x
		}
	}
	return newNumber
}

document.write(wordsInAmt(input))

</script>


หมายเหตุ : Function นี้ เขียนขึ้นในเวลาเร่งด่วน ยังไม่ได้ทดสอบอย่างละเอียด ผิดพลาดประการใดก็ต้องขออภัยด้วยนะคะ สำหรับท่านใดที่มีทีเด็ด ก็อย่าลืมเอามาแบ่งปันกันด้วยนะคะ ขอบคุณค่ะ


ประวัติการแก้ไข
2011-02-16 10:13:00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-16 10:07:11 By : ultrasiam
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : แปลงข้อความเป็นตัวเลข javascript php ใครพอมีแนวทางบ้างครับผม
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่