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().