public static final function append(array $Source, array $Append): array {
		return array_merge(self::only($Source, array_filter(array_keys($Source), function($value) use ($Append) {
			return is_int($value) || !array_key_exists($value, $Append); })), $Append);
	}
public static final function append(array $Source, array $Append): array {
		return array_merge(self::only($Source, array_filter(array_keys($Source), function($value) use ($Append) {
			return is_int($value) || !array_key_exists($value, $Append); })), $Append);
	}
public static final function append ( array $ Source , array $ Append ) : array { return array_merge ( self :: only ( $ Source , array_filter ( array_keys ( $ Source ) , function ( $ value ) use ( $ Append ) { return is_int ( $ value ) || ! array_key_exists ( $ value , $ Append ) ; } ) ) , $ Append ) ; }
Appends the given array to the end of another one.

@attention Numerical keys not preserved.

@attention Duplicate keys will be removed from a source array
and preserved in appended one.

@param array $Source
@param array $Append
@return array
Appends the given array to the end of another one .