يتم استخدام وظيفة preg_filter لإجراء بحث واستبدال التعبير العادي.
مرشح preg_filter مختلط ( نمط $ مختلط، استبدال $ مختلط، موضوع $ مختلط [، int $limit = -1 [، int &$count ]])
الدالة preg_filter() تعادل الدالة preg_replace()، ولكنها تُرجع فقط النتائج المطابقة للهدف.
وصف المعلمة:
$pattern: النمط المطلوب البحث عنه. يمكن أن تكون سلسلة أو مجموعة من السلاسل.
استبدال $: سلسلة أو مجموعة من السلاسل المستخدمة للاستبدال.
$subject: السلسلة أو مجموعة السلاسل المطلوب البحث عنها واستبدالها.
$limit: اختياري، الحد الأقصى لعدد البدائل لكل نمط في كل موضوع. الافتراضي هو -1 (غير محدود).
$count: اختياري، عدد البدائل المكتملة.
نتيجة التنفيذ هي كما يلي:
قيمة الإرجاع preg_filter: Array( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B:b [4] => A:3 [7] => A:4)preg_replace القيمة المرجعة: Array( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B: ب [4] => أ:3 [5] => أ [6] => ب [7] => أ:4)
يمكن ملاحظة أن preg_filter يُرجع النتائج المطابقة فقط، ويتم تجاهل النتائج غير المتطابقة مباشرةً، بينما يُرجع preg_replace أيضًا النتائج غير المتطابقة "A" و"B" معًا.