Compactar una array, eliminar valores vacíos, nulos o en blanco

Código PHP

PHP – Array – compact

Función que elimina los valores vacíos, nulos y espacios en blanco de cada valor del array. El array original no se modifica y devuelve un nuevo array compactado.

Varios espacios en blanco y fechas a cero se consideran valores vacíos.

/**
 * Class HelperArray
 */
abstract class HelperArray
{
    /**
     * Devuelve un array sin valores vacíos (null, '').
     * Si el valor está vació, de vuelve un array vació, 
     * y si no es  un array, lo convierte a un array.
     *
     * @param $arr
     *
     * @return array
     */
    public static function compact($arr)
    {
        if (HelperValidate::isEmpty($arr)) {
            return [];
        }

        $array_tmp = [];
        foreach (HelperConvert::toArray($arr) as $key => $value) {

            if ( !HelperValidate::isEmpty($arr[ $key ])) {
                $array_tmp[ $key ] = $value;
            }
        }
        return $array_tmp;
    }
}

Funciones relacionadas