ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => หัวข้อเริ่มโดย: chinakron ใน 13 พฤศจิกายน 2007, 04:21:11

ชื่อเรื่อง: ผู้รู้ php ช่วยหน่อยครับ
โพสต์โดย: chinakron ใน 13 พฤศจิกายน 2007, 04:21:11
คือ สมมุติ มี คำ ดังนี้

ASP, fiber optic, OC3, OC48, medical imagery, PACS, telaradiology, CT, MRI, digital imaging, PET

จะเขียน php ยังไงให้แยกออกมาเป็น array ตามกลุ่มคำที่มีครับ
xประมาณ
array[1]=ASP
array[2]=fiber optic
array[3]=OC3

ที่จริงถ้าอยู่ในรูปแบบ '','','',''
ก็ทำได้ครับ แต่แบบขอบนทำมะเป็นอ่ะ :P
ชื่อเรื่อง: Re: ผู้รู้ php ช่วยหน่อยครับ
โพสต์โดย: payu ใน 13 พฤศจิกายน 2007, 08:52:31

ใช้ split() ครับ


$string = 'ASP, fiber optic, OC3, OC48, medical imagery, PACS, telaradiology, CT, MRI, digital imaging, PET';
$arr = split(',', $string);


ศึกษาเพิ่มเติม

http://th.php.net/manual/en/function.split.php


ชื่อเรื่อง: Re: ผู้รู้ php ช่วยหน่อยครับ
โพสต์โดย: EThaiZone ใน 13 พฤศจิกายน 2007, 10:44:33
แนะนำให้ใช้ explode() แทนครับ (ใช้งานเหมือนกัน)

เพราะ split มันทำงานร่วมกับ regex ได้
เลยทำให้เวลา process ข้อมูลมากๆ มันกินเวลา

เราอาจไม่สังเกต เพราะดูต่างกันยาก
แต่กรณีทำระบบใหญ่ๆ หรือคนเข้าเยอะๆ เห็นผลแน่ๆ ครับ
ชื่อเรื่อง: Re: ผู้รู้ php ช่วยหน่อยครับ
โพสต์โดย: payu ใน 13 พฤศจิกายน 2007, 11:04:29

โอ้ว .. ขอบคุณที่ชี้แนะครับ ...

ชื่อเรื่อง: Re: ผู้รู้ php ช่วยหน่อยครับ
โพสต์โดย: chinakron ใน 13 พฤศจิกายน 2007, 14:30:41
ขอบคุณสำหรับทุกคำตอบครับ :-*
ชื่อเรื่อง: Re: ผู้รู้ php ช่วยหน่อยครับ
โพสต์โดย: char ใน 16 พฤศจิกายน 2007, 12:43:26
$string = 'ASP, fiber optic, OC3, OC48, medical imagery, PACS, telaradiology, CT, MRI, digital imaging, PET';
$arr = explode(',', $string);
แบบนี้ครับ
เวลาไปใช้งาน ผลที่ได้
echo $arr[0] ผลลัพธ์คือ ASP
.
.
.