تقوم الدالة 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: السلسلة أو المصفوفة المراد البحث عنها واستبدالها.
حد $: اختياري، الحد الأقصى لعدد البدائل لكل نمط، الافتراضي هو -1 (بدون حد، جميع التطابقات).
$count: اختياري، يحدد عدد البدائل.
يتم إرجاع مصفوفة إذا كان الموضوع عبارة عن مصفوفة، وإلا فسيتم إرجاع سلسلة. في حالة حدوث خطأ، يتم إرجاع NULL.
إذا تم العثور على تطابق، فسيتم إرجاع السلسلة الهدف المستبدلة (أو مصفوفة السلسلة) وإلا فسيتم إرجاع الموضوع دون تغيير.
نتيجة التنفيذ هي كما يلي:
تم العثور على 6 تطابقات لـ "a" تم العثور على 3 تطابقات لـ "b".