public static function REMOVE_EMPTY( array $data)
	{
		$a = array();
	    foreach ($data as $key => $value) {
	       $a[$key] = is_array($value)?array_filter($value):$value;
	    }
	    return array_filter($a);
	}
public static function REMOVE_EMPTY( array $data)
	{
		$a = array();
	    foreach ($data as $key => $value) {
	       $a[$key] = is_array($value)?array_filter($value):$value;
	    }
	    return array_filter($a);
	}
public static function REMOVE_EMPTY ( array $ data ) { $ a = array ( ) ; foreach ( $ data as $ key => $ value ) { $ a [ $ key ] = is_array ( $ value ) ? array_filter ( $ value ) : $ value ; } return array_filter ( $ a ) ; }
two level filter array, a default for dataCleaner callback
two level filter array a default for dataCleaner callback