public final static function join($separator, $source){
		return implode($separator, array_map(function($value){ return self::cast($value); },
			array_filter(Arr::simplify(array_slice(func_get_args(), 1)))));
	}
public final static function join($separator, $source){
		return implode($separator, array_map(function($value){ return self::cast($value); },
			array_filter(Arr::simplify(array_slice(func_get_args(), 1)))));
	}
public final static function join ( $ separator , $ source ) { return implode ( $ separator , array_map ( function ( $ value ) { return self :: cast ( $ value ) ; } , array_filter ( Arr :: simplify ( array_slice ( func_get_args ( ) , 1 ) ) ) ) ) ; }
Joins the given arguments into a single string using the given separator.

@param string $separator
@param mixed $source, ...
@return string
Joins the given arguments into a single string using the given separator .