Avatar ·

Como remover elementos vazios de um array em PHP?

Olá a todos! Sou um desenvolvedor PHP iniciante e estou tendo um problema com arrays. Estou processando dados de um formulário onde os usuários podem deixar campos vazios. No final, obtenho um array que contém strings vazias, valores null e até false. Preciso limpar este array de todos os elementos "vazios" para que restem apenas dados reais.

Aqui está um exemplo do meu código:

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

Tentei usar array_filter(), mas ele não remove tudo o que preciso. Por exemplo, 0 e false também são consider