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

พูดคุยแลกเปลี่ยน ปัญหา การเขียน JavaScript เครื่องมือ AJAX Web 2.0 AJAX Framework jQuery และ Node.JS รวมถึง Framework Express ของ Node.JS ทำงานฝั่ง Server

Moderator: mindphp

ภาพประจำตัวสมาชิก
conan
PHP Jr. Member
PHP Jr. Member
โพสต์: 23
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย 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
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

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

ที่ยกมา นี่มันไม่ใช่ array นี่ครับ
ติดตาม 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
ภาพประจำตัวสมาชิก
conan
PHP Jr. Member
PHP Jr. Member
โพสต์: 23
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

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

พี่ครับช่วยแก้หน่อยครับ ผมงงมาหลายวันครับ
ภาพประจำตัวสมาชิก
elemental
PHP Newbie
PHP Newbie
โพสต์: 7
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

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]

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

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

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

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