/** * Removes all null values from an array *(or even a multi-dimensional array)*. * * @package s2Member\Utilities * @since 111101 * * @param array $array An input array. * @return array Returns the ``$array`` after having reduced its set of values. */ public static function remove_nulls($array = FALSE) { $array = (array) $array; foreach ($array as $key => &$value) { if (is_array($value)) { $value = c_ws_plugin__s2member_utils_arrays::remove_nulls($value); } else { if (is_null($value)) { unset($array[$key]); } } } return $array; }