ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingถามเกี่ยวกับการใช้ php ตัดคำให้ได้ประโยคทีครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ถามเกี่ยวกับการใช้ php ตัดคำให้ได้ประโยคทีครับ  (อ่าน 1638 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
$100perday
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 324
ออฟไลน์ ออฟไลน์

กระทู้: 2,032



ดูรายละเอียด
« เมื่อ: 26 กุมภาพันธ์ 2013, 19:56:29 »

ผมกำหนดตัวแปรดังนี้
$message = "กิจกรรมการไต่น้ำตก ซึ่งแข็งตัวเป็นน้ำแข็งจากอุณหภูมิอันหนาวเย็น ที่เขตเหมินโถวกั่ว ชานกรุงปักกิ่ง เมื่อวันที่ 23 ก.พ.ที่ผ่านมา โดยน้ำตกมีความสูงประมาณตึก 10 ชั้น ทั้งนี้ การไต่ผาน้ำตกที่จับตัวแข็งทั้งลื่นและเย็นนั้น ถือเป็นกิจกรรมที่มีความยากระดับ 5 ดาว";

ต้องการตัดคำให้ได้ประโยคอ่ะครับ ต้องเขียนยังไงครับ เพราะถ้าใช้ substr(); ก็บังคับจำนวน เวลาตัดคำออกมาแล้ว จะไม่ได้ประโยคที่สวยงาม

รบกวนแนะนำทีครับ  wanwan017
บันทึกการเข้า

เหนื่อย..
pickyfly
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 27



ดูรายละเอียด
« ตอบ #1 เมื่อ: 26 กุมภาพันธ์ 2013, 20:08:44 »

$list_message = explode(' ', $message);  wanwan020
บันทึกการเข้า
Queue
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 106
ออฟไลน์ ออฟไลน์

กระทู้: 4,296



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 26 กุมภาพันธ์ 2013, 20:09:47 »

$list_message = explode(' ', $message);  wanwan020

ได้ออกมาเป็น array แบบนี้ก็สวยครับ
บันทึกการเข้า

khunzz
ก๊วนเสียว
*

พลังน้ำใจ: 45
ออฟไลน์ ออฟไลน์

กระทู้: 222



ดูรายละเอียด
« ตอบ #3 เมื่อ: 26 กุมภาพันธ์ 2013, 20:16:40 »

ลองตัดจากช่องว่างดูสิครับ ผมก็ไม่รู้เหมียนกัน ผมเมา  Embarrassed Embarrassed
บันทึกการเข้า

UnLock UnlimiT
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 228
ออฟไลน์ ออฟไลน์

กระทู้: 1,899



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 26 กุมภาพันธ์ 2013, 20:18:06 »

$list_message = explode(' ', $message);  wanwan020

ได้ออกมาเป็น array แบบนี้ก็สวยครับ

ใช่ครับแบบนี้แหละ

พอจะใช้ก็

$list_message[0] ประโยคที่ 1
$list_message[1] ประโยคที่ 2
$list_message[2]   ประโยคที่ 3
บันทึกการเข้า

งดรับซื้อ google ads ครับ Smiley
pickyfly
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 27



ดูรายละเอียด
« ตอบ #5 เมื่อ: 26 กุมภาพันธ์ 2013, 20:21:26 »

     $message = "กิจกรรมการไต่น้ำตก ซึ่งแข็งตัวเป็นน้ำแข็งจากอุณหภูมิอันหนาวเย็น ที่เขตเหมินโถวกั่ว ชานกรุงปักกิ่ง เมื่อวันที่ 23 ก.พ.ที่ผ่านมา โดยน้ำตกมีความสูงประมาณตึก 10 ชั้น ทั้งนี้ การไต่ผาน้ำตกที่จับตัวแข็งทั้งลื่นและเย็นนั้น ถือเป็นกิจกรรมที่มีความยากระดับ 5 ดาว";

     $list_message = explode(' ', $message);
     $temp_message = array();
     foreach($list_message as $k => $v) {
       if(strlen($v) < 20) {
         $t2 = $temp_message[count($temp_message)-1];
         $temp_message[count($temp_message)-1] = $temp_message[count($temp_message)-1].' '.$v;
       }
       else {
         $temp_message[] = $v;
       }
     }
     var_dump($temp_message);die;
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์