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
