[php] دالة array_filter لتنقيح وحذف العناصر الفارغة من المصفوفة

أذا بحثت في جوجل عن removing empty elements from an array فستجد الكثير من الحلول لحذف العناصر الفارغة من المصفوفة (array) ولكن دائماً ما يتم السهو عن دالة array_filter الموجودة بشكل أفتراضي في البي أتش بي او ما يطلق عليهم Native functions.

الدالة array_filter تعمل على تنقيح و حذف العناصر بداخل المصفوفة بالإضافة  إلى تمرير العناصر إلى دوال أخرى ليتم من خلالهم التحقق من العناصر الممررة إليهم.

مثال رقم 1 – حذف العناصر الفارغة:
$array = array( 'foo', FALSE, -1, NULL, '');
print_r(array_filter($array));

 

مثال رقم 2 – تمرير العناصر إلى دالة لحذف العناصر التي قيمتها أصغر من 5:
function my_filter($value)
{
if( $value < 5 )
{
return FALSE;
}
return TRUE;
}
$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ,13 ,14, 15);
print_r(array_filter($array, 'my_filter'));

أضف تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

*

يمكنك استخدام أكواد HTML والخصائص التالية: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>