ท่านใดถนัด php ช่วยชี้แนะผมหน่อยครับ

เริ่มโดย ZyZee, 08 เมษายน 2011, 17:21:04

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

ZyZee

สมมุติผมมีข้อมูล
$data="ข้อความที่ต้องการ ตัดตั้งแต่ ขอขอบคุณทุกท่าน ไปมาไปมา";

คือต้องการสร้างเงื่อนไขว่า ให้ตัดข้อความตั้งแต่ 
"ตัดตั้งแต่"  จนถึงตัวสุดท้ายเลยครับ

ส่วนข้อความที่ผมต้องการจริงๆคือข้อความก่อนคำว่า"ตัดตั้งแต่" $data="ข้อความที่ต้องการ";



ใครถนัด php ช่วยแนะนำผมทีครับ
***ชีวิตไม่สามารถ Undo ได้ อย่ามัวเสียเวลากับอดีตที่ไม่มีหวนกลับ***
อย่ามัวคิดว่าตัวเองโชคร้าย...เพราะเวลาของเรามีค่ามีค่ามากเกินกว่าจะมั่วมานั่งสงสารตัวเอง
++++อย่ามัวเสียเวลาใช้ชีวิตตามคนอื่น+++

seowizard

ใช้ฟังก์ชั่น  substr  หรือไม่ก็  explode

$strarr = explode(" ", $str);
$mystr = $strarr[1];

adaaugusta

อ้างถึงจาก: seowizard ใน 08 เมษายน 2011, 17:31:08
ใช้ฟังก์ชั่น  substr  หรือไม่ก็  explode

$strarr = explode(" ", $str);
$mystr = $strarr[1];
$strarr = explode('ตั้งแต่', "ข้อความที่นำมาตัด");
$mystr = $strarr[1];

ekateikate

[direct=https://www.jitjai.com]Jitjai.com[/direct]

ZyZee

ขอบคุณสำหรับคำแนะนำนะครับ
ผมยัง งงๆ อยู่
พอดีถ้ามาใช้ฟังก์ชั่น  substr

$data="ข้อความที่ต้องการ ตัดตั้งแต่ ขอขอบคุณทุกท่าน ไปมาไปมา";

แล้วทำการค้นหาตำแห่ะ $pm1=strpos($data,"ตั้งตั้งแต่");  ได้ตำแหน่งมาแล้วนะครับ
ทีนี่ผมจะตัดคำตั้งแต่ต่ำ $pm1  จนถึงสุดท้ายเลย จะสามารถใช้คำสั่ง substr ได้หรือเปล่านะครับ

ขอบคุณทุกท่านที่เข้ามาตอบนะครับ ผม+1ให้เป็นกำลังใจแล้วนะครับ
***ชีวิตไม่สามารถ Undo ได้ อย่ามัวเสียเวลากับอดีตที่ไม่มีหวนกลับ***
อย่ามัวคิดว่าตัวเองโชคร้าย...เพราะเวลาของเรามีค่ามีค่ามากเกินกว่าจะมั่วมานั่งสงสารตัวเอง
++++อย่ามัวเสียเวลาใช้ชีวิตตามคนอื่น+++

wiroon

อีกหนึ่งทางเลือกครับ


<?php
$data="ข้อความที่ต้องการ ตัดตั้งแต่ ขอขอบคุณทุกท่าน ไปมาไปมา";
$p = 18; //ตำแหน่งตัวอักษรที่ต้องการเริ่มตัด
$strcut = substr($data,$p,strlen($data));
echo $strcut;
// output คือ 
// ตัดตั้งแต่ ขอขอบคุณทุกท่าน ไปมาไปมา
?>
[direct=http://www.banhealthy.com/]เว็บสุขภาพ[/direct]
[direct=http://www.thjob.com/]หางานทำ[/direct][direct=http://www.banhealthy.com/]อาหารเพื่อสุขภาพ[/direct][direct=http://www.atchon.com/]ลงประกาศ ซื้อ ขาย บ้านชลบุรี[/direct]
[direct=https://goo.gl/GzEBuu]รองเท้านักเรียน รองเท้าพละ ราคาถูก[/direct]

ZyZee

ขอบคุณมากครับทุกท่าน
ผมลองมั่วๆจนได้แร่ะครับ


$data="ข้อความที่ต้องการ ตัดตั้งแต่ ขอขอบคุณทุกท่าน ไปมาไปมา";

แล้วทำการค้นหาตำแห่ะ $pm1=strpos($data,"ตั้งตั้งแต่");  ได้ตำแหน่งมาแล้วนะครับ
ทีนี่ผมจะตัดคำตั้งแต่ต่ำ $pm1  จนถึงสุดท้ายเลย จะสามารถใช้คำสั่ง substr ได้หรือเปล่านะครับ



$data2 = substr($a,0,$pm1);
***ชีวิตไม่สามารถ Undo ได้ อย่ามัวเสียเวลากับอดีตที่ไม่มีหวนกลับ***
อย่ามัวคิดว่าตัวเองโชคร้าย...เพราะเวลาของเรามีค่ามีค่ามากเกินกว่าจะมั่วมานั่งสงสารตัวเอง
++++อย่ามัวเสียเวลาใช้ชีวิตตามคนอื่น+++