Как удалить ключ из массива?
function compac(array $data)
{
    return array_filter($data, function($el) {
        return !empty($el);
    });
}

print_r(compac([0,1,2,3,null,5]));
И функция compact уже определена в php. используйте другое название
Ну вообще можно сделать такfunction compac(&$data)
{
    $data = array_filter($data, function($el) use ($data)  {
        return !empty($el);
    });
}

$array = [0,1,2,3,null,5];

compac($array);

print_r( $array );
function compac(array $data)
{
    return array_filter($data, function($el) {
        return !empty($el);
    });
}

print_r(compac([0,1,2,3,null,5]));
И функция compact уже определена в php. используйте другое название
Ну вообще можно сделать такfunction compac(&$data)
{
    $data = array_filter($data, function($el) use ($data)  {
        return !empty($el);
    });
}

$array = [0,1,2,3,null,5];

compac($array);

print_r( $array );