شبكة تعلم مع ناو

ما وظيفة الدالة array_filter() في PHP؟

array_filter() تعيد نسخة من المصفوفة فيها فقط العناصر التي تحقق شرطًا تحدده بدالة:

$numbers = [1, 5, 8, 12, 3];

$big = array_filter($numbers, fn($n) => $n > 4);
// [1 => 5, 2 => 8, 3 => 12]

انتبه للمفاتيح

تحافظ على المفاتيح الأصلية. لإعادة ترقيمها من 0:

$big = array_values(array_filter($numbers, fn($n) => $n > 4));

دون دالة

تحذف كل القيم الفارغة (falsy): 0 و'' وnull وfalse:

array_filter(['a', '', null, 'b']);  // ['a', 'b']

لتحويل القيم بدل اختيارها استخدم array_map()، وللترتيب sort().

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.