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
- HelperValidate::isEmpty : Comprobar si una variable esta vacía
- HelperConvert::toArray : Convertir cualquier valor a un array