StepCoding

ฟังก์ชัน Matching

อ่าน [1031] หมวดหมู่: POSIX Regular Expression

ฟังก์ชันที่ใช้ในการค้นหาคำที่ match กับ pattern ที่กำหนดนั้นก็คือฟังก์ชัน ereg() มีรูปแบบดังนี้

# รูปแบบ
$found = ereg(pattern, string [, captured]);
โดยที่
	pattern คือ regular expression ที่กำหนดรูปแบบการค้นหา
	string คือ ข้อความที่ต้องการค้นหา
	captured คือ optional (จะใส่หรือไม่ก็ได้) มันจะทำการตรวจสอบว่าข้อความใน string ตัวใดที่ match กับ pattern บ้าง แล้วเก็บไว้ในตัวแปร array 
<?php
$bool = ereg('c.*t', 'cat in the cart');
// true

// ในกรณีที่ใส่ตัวแปรอะเรย์เพื่อเก็บคำที่ทำการ match กับ pattern
$bool = ereg('c.*t', 'cat in the cart', $match);
// true, $match = array('cat in the cart', 'cat', 'cart');
// จะเห็นว่า index แรกจะเป็นข้อความทั้งประโยค
?>

ฟังก์ชัน ereg() จะทำการตรวจสอบ pattern ที่กำหนดแบบ case-sensitive แต่ยังมีอีกฟังก์ชันหนึ่งที่มีหน้าที่เหมือนกับฟังก์ชันนี้ แต่จะทำการตรวจสอบแบบ case-insensitive ซึ่งก็คือฟังก์ชัน eregi() โดยมีรูปแบบการใช้งานเหมือนกัน

ผู้สนับสนุน