ตัดตัวแปรอะเรย์ครับ

ปัญหา การเขียน JavaScript เครื่องมือ

Moderator: phpbb, mindphp

ตอบกลับโพส
conan
phpBBThailand Jr. Member
phpBBThailand Jr. Member
โพสต์: 22
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

ตัดตัวแปรอะเรย์ครับ

โพสต์ โดย conan »

ช่วยหน่อยครับ พอดี จะตัดค่าโดยใช้ตัวนี้เป็นตัวตัดครับ","
แล้วตัดอีกครั้งด้วย" -"
นี้คือข้อมูลครับ
ID001,16.4134,102.8326,2007-10-09,09:15:30,000,000,A,0,1-ID002,16.4113,102.8285,2008-02-22,16:19:57,10

,26,B,1,0-ID003,16.4059,102.8330,2008-02-22,16:23:57,58,199,C,1,1-
ข้อมูลที่ได้อยากจะได้แบบนี้ครับ
ข้อมูลชุดที่ 1ครับ จะได้
latitude=ID001
longitude=16.4134
logdate=02.8326
logtime=2007-10-09
speed=09:15:30
direction=000
status=000
evenkey=A
evenair=1
mindphp
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 2269
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00
ติดต่อ:

โพสต์ โดย mindphp »

ที่ยกมา นี่มันไม่ใช่ array นี่ครับ
สร้างไฟล์ pdf online
ท่องเที่ยว http://www.thailandhotelforums.com/" onclick="window.open(this.href);return false;
สอน php http://www.mindphp.com/" onclick="window.open(this.href);return false;
conan
phpBBThailand Jr. Member
phpBBThailand Jr. Member
โพสต์: 22
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

โพสต์ โดย conan »

พี่ครับช่วยแก้หน่อยครับ ผมงงมาหลายวันครับ
elemental
phpBBThailand Newbie
phpBBThailand Newbie
โพสต์: 7
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

Re: ตัดตัวแปรอะเรย์ครับ

โพสต์ โดย elemental »

conan เขียน:ช่วยหน่อยครับ พอดี จะตัดค่าโดยใช้ตัวนี้เป็นตัวตัดครับ","
แล้วตัดอีกครั้งด้วย" -"
นี้คือข้อมูลครับ
ID001,16.4134,102.8326,2007-10-09,09:15:30,000,000,A,0,1-ID002,16.4113,102.8285,2008-02-22,16:19:57,10

,26,B,1,0-ID003,16.4059,102.8330,2008-02-22,16:23:57,58,199,C,1,1-
ข้อมูลที่ได้อยากจะได้แบบนี้ครับ
ข้อมูลชุดที่ 1ครับ จะได้
latitude=ID001
longitude=16.4134
logdate=02.8326
logtime=2007-10-09
speed=09:15:30
direction=000
status=000
evenkey=A
evenair=1
ในการตัด string ให้เป็น array ใน javascript นั่นทำดังนี้ครับ
สมมุติ ค่าที่ได้รับเข้ามากำหนดให้

var data="ID001,16.4134,102.8326,2007-10-09,09:15:30,000,000,A,0,1-";
var value=data.split(",");

เราก็จะได้ ตัวแปล value ชนิด array โดย data จะถูกแบ่งข้อมูลตาม "," โดยใช้ split
จากนั่นเราก็ทำการกำหนด

latitude=value[0];
longitude=value[1];
logdate=value[2];
logtime=value[3]
speed=value[4]
direction=value[5]
status=value[6]
evenkey=value[7]
evenair=value[8]

ก็จะได้ข้อมูลตามที่น้องว่า
แต่ถ้าข้อมูลที่น้องส่งมานั่นมี หลายชุดติดกัน ควรจะหาตัวคั่นที่แตกต่างกันออกไป
อย่าง "-" ถ้าเอามาเป็นตัวคั่นจะไปชนกับ ตัวคั่นของวันที่ ควรจะใช้ " : | # ;" เป็นต้น

ยังงัยน้องก็ลองประยกต์ดูนะครับ
ตอบกลับโพส

ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 73 และ บุคคลทั่วไป 0 ท่าน