Avatar ·

Wie entferne ich leere Elemente aus einem Array in PHP?

Hallo zusammen! Ich bin ein PHP-Anfänger und habe ein Problem mit Arrays. Ich verarbeite Daten aus einem Formular, bei dem Benutzer Felder leer lassen können. Am Ende habe ich ein Array, das leere Strings, null-Werte und sogar false enthält. Ich muss dieses Array von allen "leeren" Elementen bereinigen, sodass nur die tatsächlichen Daten übrig bleiben.

Hier ist ein Beispiel meines Codes:

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

Ich habe array_filter() ausprobiert, aber es entfernt nicht alles, was ich brauche. Zum Beispiel werden 0 und false auch als