public static function filterActiveOptions($data, $options_active, $existing_values = [], $skip_values = []) {
		if (!empty($existing_values) && !is_array($existing_values)) {
			$existing_values = [$existing_values];
		}
		foreach ($data as $k => $v) {
			// existing values
			if (!empty($existing_values) && in_array($k, $existing_values)) {
				continue;
			}
			// skip values
			if (!empty($skip_values) && in_array($k, $skip_values)) {
				unset($data[$k]);
				continue;
			}
			// options active
			if (!empty($options_active)) {
				foreach ($options_active as $k2 => $v2) {
					if (($v[$k2] ?? '') !== $v2) {
						unset($data[$k]);
						break;
					}
				}
			}
		}
		return $data;
	}
public static function filterActiveOptions($data, $options_active, $existing_values = [], $skip_values = []) {
		if (!empty($existing_values) && !is_array($existing_values)) {
			$existing_values = [$existing_values];
		}
		foreach ($data as $k => $v) {
			// existing values
			if (!empty($existing_values) && in_array($k, $existing_values)) {
				continue;
			}
			// skip values
			if (!empty($skip_values) && in_array($k, $skip_values)) {
				unset($data[$k]);
				continue;
			}
			// options active
			if (!empty($options_active)) {
				foreach ($options_active as $k2 => $v2) {
					if (($v[$k2] ?? '') !== $v2) {
						unset($data[$k]);
						break;
					}
				}
			}
		}
		return $data;
	}
public static function filterActiveOptions ( $ data , $ options_active , $ existing_values = [ ] , $ skip_values = [ ] ) { if ( ! empty ( $ existing_values ) && ! is_array ( $ existing_values ) ) { $ existing_values = [ $ existing_values ] ; } foreach ( $ data as $ k => $ v ) { // existing values if ( ! empty ( $ existing_values ) && in_array ( $ k , $ existing_values ) ) { continue ; } // skip values if ( ! empty ( $ skip_values ) && in_array ( $ k , $ skip_values ) ) { unset ( $ data [ $ k ] ) ; continue ; } // options active if ( ! empty ( $ options_active ) ) { foreach ( $ options_active as $ k2 => $ v2 ) { if ( ( $ v [ $ k2 ] ?? '' ) !== $ v2 ) { unset ( $ data [ $ k ] ) ; break ; } } } } return $ data ; }
Filter active options

@param array $data
@param array $options_active
@param array $existing_values
@param array $skip_values
@return array
Filter active options