array_filter fonksiyonu, diğer dillerdeki varyasyonları gibi temelde aslında bir callback alır ve filtreleme işlemini ona göre yapar. Callback parametresi boş bırakıldığında da aynen o şekilde değeri false'a denk gelen dizi elemanlarını temizler. Şu kullanımda boşluk dışındakiler kalacaktır:

<?php
$temizDizi = array_filter($dizi, function($e) { return $e !== ''; });