หัวข้อ: ท่านใดถนัด php ช่วยชี้แนะผมหน่อยครับ เริ่มหัวข้อโดย: ZyZee ที่ 08 เมษายน 2011, 17:21:04 สมมุติผมมีข้อมูล
$data="ข้อความที่ต้องการ ตัดตั้งแต่ ขอขอบคุณทุกท่าน ไปมาไปมา"; คือต้องการสร้างเงื่อนไขว่า ให้ตัดข้อความตั้งแต่ "ตัดตั้งแต่" จนถึงตัวสุดท้ายเลยครับ ส่วนข้อความที่ผมต้องการจริงๆคือข้อความก่อนคำว่า"ตัดตั้งแต่" $data="ข้อความที่ต้องการ"; ใครถนัด php ช่วยแนะนำผมทีครับ หัวข้อ: Re: ท่านใดถนัด php ช่วยชี้แนะผมหน่อยครับ เริ่มหัวข้อโดย: seowizard ที่ 08 เมษายน 2011, 17:31:08 ใช้ฟังก์ชั่น substr หรือไม่ก็ explode
$strarr = explode(" ", $str); $mystr = $strarr[1]; หัวข้อ: Re: ท่านใดถนัด php ช่วยชี้แนะผมหน่อยครับ เริ่มหัวข้อโดย: adaaugusta ที่ 08 เมษายน 2011, 17:33:21 ใช้ฟังก์ชั่น substr หรือไม่ก็ explode $strarr = explode('ตั้งแต่', "ข้อความที่นำมาตัด"); $strarr = explode(" ", $str); $mystr = $strarr[1]; $mystr = $strarr[1]; หัวข้อ: Re: ท่านใดถนัด php ช่วยชี้แนะผมหน่อยครับ เริ่มหัวข้อโดย: ekateikate ที่ 08 เมษายน 2011, 17:42:36 ใช้ curl ไปดึงข้อมูล หละสิ
:wanwan013: :wanwan013: :wanwan013: หัวข้อ: Re: ท่านใดถนัด php ช่วยชี้แนะผมหน่อยครับ เริ่มหัวข้อโดย: ZyZee ที่ 08 เมษายน 2011, 17:44:17 ขอบคุณสำหรับคำแนะนำนะครับ
ผมยัง งงๆ อยู่ พอดีถ้ามาใช้ฟังก์ชั่น substr $data="ข้อความที่ต้องการ ตัดตั้งแต่ ขอขอบคุณทุกท่าน ไปมาไปมา"; แล้วทำการค้นหาตำแห่ะ $pm1=strpos($data,"ตั้งตั้งแต่"); ได้ตำแหน่งมาแล้วนะครับ ทีนี่ผมจะตัดคำตั้งแต่ต่ำ $pm1 จนถึงสุดท้ายเลย จะสามารถใช้คำสั่ง substr ได้หรือเปล่านะครับ ขอบคุณทุกท่านที่เข้ามาตอบนะครับ ผม+1ให้เป็นกำลังใจแล้วนะครับ หัวข้อ: Re: ท่านใดถนัด php ช่วยชี้แนะผมหน่อยครับ เริ่มหัวข้อโดย: wiroon ที่ 08 เมษายน 2011, 17:46:52 อีกหนึ่งทางเลือกครับ
<?php $data="ข้อความที่ต้องการ ตัดตั้งแต่ ขอขอบคุณทุกท่าน ไปมาไปมา"; $p = 18; //ตำแหน่งตัวอักษรที่ต้องการเริ่มตัด $strcut = substr($data,$p,strlen($data)); echo $strcut; // output คือ // ตัดตั้งแต่ ขอขอบคุณทุกท่าน ไปมาไปมา ?> หัวข้อ: Re: ท่านใดถนัด php ช่วยชี้แนะผมหน่อยครับ เริ่มหัวข้อโดย: ZyZee ที่ 08 เมษายน 2011, 17:55:18 ขอบคุณมากครับทุกท่าน
ผมลองมั่วๆจนได้แร่ะครับ $data="ข้อความที่ต้องการ ตัดตั้งแต่ ขอขอบคุณทุกท่าน ไปมาไปมา"; แล้วทำการค้นหาตำแห่ะ $pm1=strpos($data,"ตั้งตั้งแต่"); ได้ตำแหน่งมาแล้วนะครับ ทีนี่ผมจะตัดคำตั้งแต่ต่ำ $pm1 จนถึงสุดท้ายเลย จะสามารถใช้คำสั่ง substr ได้หรือเปล่านะครับ $data2 = substr($a,0,$pm1); |