أذا بحثت في جوجل عن 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'));