Function preg_match() ก็คือการหา ข้อมูลในรูปแบบการ match และเก็บค่าชุดข้อมูล stringarray ตามการ match ที่เรากำหนด โดยจะมีลักษณะการใช้งานคล้ายๆกับ
preg_match_all()
แต่ preg_match() จะหาเพียงเเค่ string ที่เรากำหนด match เพียงชุดแรก จาก ประโยคทั้งหมด ซึ่ง preg_match_all นั้นจะหา string ที่เรากำหนด match ไว้ทั้งหมดจากประโยค
วิธีการใช้งาน Function preg_match()
1.สร้างตัวแปรขึ้นมาเพื่อเก็บข้อมูลของ ประโยต ที่เราต้องการ
ตัวอย่าง
โค้ด: เลือกทั้งหมด
$xml_youtube = '<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/tKIznHS-RKk&rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/tKIznHS-RKk&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>'
2.เราจะมากำหนดเงือนไข้ที่เราต้องการ นั้นคือเราจะหาข้อมูลที่เป็นส่วน ของ Value
ตัวอย่าง
โค้ด: เลือกทั้งหมด
preg_match('/value="(.+?)"></',$xml_youtube ,$matches);
อธิบาย ** เราจะเเบ่งส่วนโคดออกเป็นดังนี้
1.'/value="(.+?)"></' คือ ส่วนที่เราจะต้องการชุด String ณ ตำแหน่งข้อมูลประมาณนี้จากชุดข้อมูล โดยมีตำแหน่งที่จต้องคือ ส่วนที่ทำสัญลักษณ์ (.+?) ไว้
2.$xml_youtube คือ ตัวแปรที่ได้สร้างไว้ เพื่อเก็บชุดข้อมูลทั้วหมดที่เราต้องการจะใช้สำหรับการค้นหา
3.$matches คือ ตัวแปรที่เก็บผลลัพธ์ที่ได้ จากการค้นหา
ทั้งนี้ตัวแปรเราสามารถสร้างขึ้นเองได้
ตัวอย่างการเรียกดูผลลัพ
[u]Function preg_match()[/u] ก็คือการหา ข้อมูลในรูปแบบการ match และเก็บค่าชุดข้อมูล stringarray ตามการ match ที่เรากำหนด โดยจะมีลักษณะการใช้งานคล้ายๆกับ [url=https://www.mindphp.com/forums/viewtopic.php?f=72&t=52263&p=137643&hilit=preg_match_all#p137643]preg_match_all()[/url]
แต่ preg_match() จะหาเพียงเเค่ string ที่เรากำหนด match เพียงชุดแรก จาก ประโยคทั้งหมด ซึ่ง preg_match_all นั้นจะหา string ที่เรากำหนด match ไว้ทั้งหมดจากประโยค
วิธีการใช้งาน Function preg_match()
1.สร้างตัวแปรขึ้นมาเพื่อเก็บข้อมูลของ ประโยต ที่เราต้องการ
ตัวอย่าง
[code]
$xml_youtube = '<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/tKIznHS-RKk&rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/tKIznHS-RKk&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>'
[/code]
2.เราจะมากำหนดเงือนไข้ที่เราต้องการ นั้นคือเราจะหาข้อมูลที่เป็นส่วน ของ Value
ตัวอย่าง
[code]
preg_match('/value="(.+?)"></',$xml_youtube ,$matches);
[/code]
[b]อธิบาย[/b] ** เราจะเเบ่งส่วนโคดออกเป็นดังนี้
1.'/value="(.+?)"></' คือ ส่วนที่เราจะต้องการชุด String ณ ตำแหน่งข้อมูลประมาณนี้จากชุดข้อมูล โดยมีตำแหน่งที่จต้องคือ ส่วนที่ทำสัญลักษณ์ (.+?) ไว้
2.$xml_youtube คือ ตัวแปรที่ได้สร้างไว้ เพื่อเก็บชุดข้อมูลทั้วหมดที่เราต้องการจะใช้สำหรับการค้นหา
3.$matches คือ ตัวแปรที่เก็บผลลัพธ์ที่ได้ จากการค้นหา
ทั้งนี้ตัวแปรเราสามารถสร้างขึ้นเองได้
ตัวอย่างการเรียกดูผลลัพ
[code]
echo $matches[1];
[/code]