public static final function only(array $Source, $keys): array {
		return array_intersect_key($Source,
			array_fill_keys(self::simplify(array_slice(func_get_args(), 1)), -1));
	}
public static final function only(array $Source, $keys): array {
		return array_intersect_key($Source,
			array_fill_keys(self::simplify(array_slice(func_get_args(), 1)), -1));
	}
public static final function only ( array $ Source , $ keys ) : array { return array_intersect_key ( $ Source , array_fill_keys ( self :: simplify ( array_slice ( func_get_args ( ) , 1 ) ) , - 1 ) ) ; }
Returns a subset from the given array using the given list of needed keys.

@param array $Source
@param mixed $keys, ...
@return array
Returns a subset from the given array using the given list of needed keys .