ฟังก์ชัน preg_replace แยกสตริงด้วยนิพจน์ทั่วไป
อาร์เรย์ preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
แยกสตริงที่กำหนดด้วยนิพจน์ทั่วไป
คำอธิบายพารามิเตอร์:
$pattern: รูปแบบที่ใช้ในการค้นหา ในรูปแบบสตริง
$ subject: สตริงอินพุต.
$limit: เป็นทางเลือก หากระบุ สตริงย่อยที่ได้รับจากการหารขีดจำกัดจะเป็นขีดจำกัดเท่านั้น และสตริงย่อยสุดท้ายที่ส่งคืนจะมีส่วนที่เหลือทั้งหมด ค่าขีดจำกัดคือ -1, 0 หรือ null หมายถึง "ไม่มีขีดจำกัด" ตามมาตรฐาน PHP คุณสามารถใช้ null เพื่อข้ามการตั้งค่าสถานะได้
$flags: ไม่จำเป็น สามารถเป็นการรวมกันของค่าสถานะต่อไปนี้ (ระดับบิตหรือการดำเนินการ | รวมกัน):
PREG_SPLIT_NO_EMPTY: หากตั้งค่าสถานะนี้ preg_split() จะส่งคืนส่วนที่ไม่ว่างเปล่าที่แยกออกจากกัน
PREG_SPLIT_DELIM_CAPTURE: หากตั้งค่าสถานะนี้ นิพจน์วงเล็บปีกกาที่ใช้ในรูปแบบที่คั่นจะถูกบันทึกและส่งกลับ
PREG_SPLIT_OFFSET_CAPTURE: หากตั้งค่าสถานะนี้ สตริงออฟเซ็ตจะถูกผนวกเข้ากับการส่งคืนสำหรับการจับคู่แต่ละครั้ง หมายเหตุ: สิ่งนี้จะเปลี่ยนแต่ละองค์ประกอบในอาร์เรย์ที่ส่งคืน เพื่อให้แต่ละองค์ประกอบกลายเป็นองค์ประกอบโดยเริ่มจากวันที่ 0 องค์ประกอบจะถูกแยกออกจากกัน สตริงย่อย และองค์ประกอบแรกคืออาร์เรย์ที่ประกอบด้วยออฟเซ็ตของสตริงย่อยในหัวเรื่อง
ส่งกลับอาร์เรย์ของสตริงย่อยที่คั่นด้วยขอบเขตรูปแบบ
ผลการดำเนินการเป็นดังนี้:
Array( [0] => ไฮเปอร์เท็กซ์ [1] => ภาษา [2] => การเขียนโปรแกรม)
ผลการดำเนินการเป็นดังนี้:
อาร์เรย์( [0] => r [1] => u [2] => n [3] => o [4] => o [5] => b)
ผลการดำเนินการเป็นดังนี้:
อาร์เรย์( [0] => อาร์เรย์ ( [0] => ไฮเปอร์เท็กซ์ [1] => 0 ) [1] => อาร์เรย์ ( [0] => ภาษา [1] => 10 ) [2] => อาร์เรย์ ( [ 0] => การเขียนโปรแกรม [1] => 19 ))