public static final function unshift(array $Source, $value): array {
		return self::append(self::simplify(array_slice(func_get_args(), 1)), $Source);
	}
public static final function unshift(array $Source, $value): array {
		return self::append(self::simplify(array_slice(func_get_args(), 1)), $Source);
	}
public static final function unshift ( array $ Source , $ value ) : array { return self :: append ( self :: simplify ( array_slice ( func_get_args ( ) , 1 ) ) , $ Source ) ; }
Adds the given values to the beginning of an array.
Function behavior is similar to 'array_unshift' but allows an arbitrary list of arguments.

@attention Keys not preserved.

@param array $Source
@param mixed $value
@return array
Adds the given values to the beginning of an array . Function behavior is similar to array_unshift but allows an arbitrary list of arguments .