تقوم وظيفة preg_replace_callback بإجراء بحث عن التعبير العادي واستبداله باستخدام رد اتصال.
preg_replace_callback المختلط ( نمط $ مختلط، رد اتصال $ قابل للاستدعاء، موضوع $ مختلط [، int $limit = -1 [، int &$count ]])
سلوك هذه الوظيفة يعادل preg_replace() فيما عدا أنه يمكنك تحديد رد اتصال بدلاً من الاستبدال لحساب سلسلة الاستبدال.
وصف المعلمة:
$pattern: النمط المطلوب البحث عنه، والذي يمكن أن يكون سلسلة أو مصفوفة من السلاسل.
رد الاتصال $: وظيفة رد اتصال يتم استدعاؤها في كل مرة تكون هناك حاجة إلى استبدال. المعلمات التي تحصل عليها الوظيفة عند استدعائها هي النتائج المطابقة للموضوع.
$subject: السلسلة الهدف أو مصفوفة السلسلة المراد البحث عنها واستبدالها.
حد $: اختياري، الحد الأقصى لعدد البدائل لكل سلسلة موضوع لكل نمط. الافتراضي هو -1 (بدون حد).
$count: اختياري، عدد مرات إجراء الاستبدال.
إذا كان الموضوع عبارة عن مصفوفة، فستُرجع الدالة preg_replace_callback() مصفوفة، وإلا فإنها تُرجع سلسلة. إرجاع NULL عند حدوث خطأ.
إذا تم العثور على تطابق، فسيتم إرجاع السلسلة الهدف المستبدلة (أو مصفوفة السلسلة) وإلا فسيتم إرجاع الموضوع دون تغيير.
نتيجة التنفيذ هي كما يلي:
يوم كذبة أبريل هو 01/04/2003 وكان آخر عيد ميلاد في 24/12/2002