Avatar ·

كيفية إزالة العناصر الفارغة من مصفوفة في PHP؟

مرحباً بالجميع! أنا مطور PHP مبتدئ، وواجهت مشكلة مع المصفوفات. أقوم بمعالجة بيانات من نموذج، حيث يمكن للمستخدمين ترك الحقول فارغة. في النهاية أحصل على مصفوفة تحتوي على سلاسل فارغة، وقيم null، وحتى false. أحتاج إلى تنظيف هذه المصفوفة من جميع العناصر 'الفارغة' بحيث تبقى البيانات الحقيقية فقط.

إليك مثال على الكود الخاص بي:

<?php
$data = [
    'name' => 'Иван',
    'email' => '',
    'phone' => '123-456',
    'comment' => null,
    'age' => 0,
    'active' => false,
    'extra' => '   ',
    'tags' => []
];
?>

لقد جربت استخدام array_filter()، لكنه لا يزيل كل ما أحتاجه. على سبيل المثال، 0 و false تعتبر فارغة أيضاً، لكني أحتاج إلى الاحتفاظ بها كقيم ذات معنى. كما أن السلسلة المكونة من مسافات ' ' تبقى، رغم أنها في الأساس قيمة فارغة.

أرشدوني إلى كيفية إزالة العناصر الفارغة بشكل صحيح في