ฟังก์ชัน preg_replace_callback_array ดำเนินการค้นหานิพจน์ทั่วไปและแทนที่ด้วยการโทรกลับ
ฟังก์ชันนี้รองรับในเวอร์ชัน PHP7+
ผสม preg_replace_callback_array ( อาร์เรย์ $patterns_and_callbacks , ผสม $subject [, int $limit = -1 [, int &$count ]] )
ฟังก์ชันนี้คล้ายกับ preg_replace_callback() แต่เรียกฟังก์ชันการเรียกกลับเพื่อดำเนินการแทนที่ตามการจับคู่ต่อรูปแบบ
คำอธิบายพารามิเตอร์:
$patterns_and_callbacks: อาร์เรย์ที่เชื่อมโยง, คีย์ (รูปแบบ) => ค่า (ฟังก์ชันการโทรกลับ)
$subject: สตริงหรืออาร์เรย์ที่จะค้นหาและแทนที่
$limit: ไม่บังคับ จำนวนการแทนที่สูงสุดสำหรับแต่ละรูปแบบ ค่าเริ่มต้นคือ -1 (ไม่จำกัด ทุกรายการที่ตรงกัน)
$count: เป็นทางเลือก ระบุจำนวนการแทนที่
ส่งคืนอาร์เรย์หากหัวเรื่องเป็นอาร์เรย์ มิฉะนั้นจะส่งคืนสตริง หากมีข้อผิดพลาดเกิดขึ้น ค่า NULL จะถูกส่งกลับ
หากพบรายการที่ตรงกัน สตริงเป้าหมายที่ถูกแทนที่ (หรืออาร์เรย์สตริง) จะถูกส่งกลับ มิฉะนั้น หัวเรื่องจะถูกส่งกลับโดยไม่มีการเปลี่ยนแปลง
ผลการดำเนินการเป็นดังนี้:
พบ 6 รายการสำหรับ "a" พบ 3 รายการสำหรับ "b" พบ