شرح صفوف ومحتوى الفقرة
إن استدعاء 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() ترقيم الوسوم الثلاثة المتبقية.
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";