انتقل إلى محتوى الدرس

Filtering Values with array_filter تصفية العناصر الفارغة وإعادة الترقيم بـ array_values

حوّل وصفِّ واجمع بيانات المصفوفات باحترافية في PHP 8.4 باستخدام array_map وarray_filter وarray_reduce وarray_column وarray_find.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

إن استدعاء array_filter($array) بدون معامل ثانٍ يحذف تلقائياً جميع القيم الفارغة أو الخاطئة منطقياً ("" وnull وfalse و0 و"0" و[]).

  • ادمج array_map("trim", $inputs) مع array_filter() لحذف النصوص الفارغة أو التي تحتوي على مسافات فقط.
  • لأن array_filter() تحتفظ بالمفاتيح الأصلية، غلّف الناتج بـ array_values() للحصول على ترقيم متسلسل نظيف 0, 1, 2....
  • احذر عند تصفية مصفوفات الأرقام التي يُعد فيها الصفر 0 قيمة صالحة؛ لأن array_filter($scores) الافتراضية تحذف 0 و"0"!

تحول array_map("trim", ...) المسافات الفارغة إلى نص فارغ ""، فتحذفها array_filter() وتعيد array_values() ترقيم الوسوم الثلاثة المتبقية.

مخطط تدفق التنفيذ العملي لقسم تصفية العناصر الفارغة وإعادة الترقيم بـ array_values في لغة PHP
PHP
<?php
$rawTags = ["php", "", "   ", null, "laravel", false, "mysql"];
$trimmed = array_map("trim", $rawTags);
$clean   = array_values(array_filter($trimmed));

echo "Count : " . count($clean) . "\n";
echo "Values: " . implode(", ", $clean) . "\n";