You are currently viewing the GMLscripts.com static mirror. Forum access and script submissions are not available through this mirror.

Invert GMLscripts.com

implode

Returns a string of elements from a given array of strings and separated by a delimiter.

array[0] = "Juliett"
array[1] = "Victor"
array[2] = "Mike"
array[3] = "Charlie"
array[4] = "Romeo"
array[5] = "Oscar"

names = implode(",", array);

//  names == "Juliett,Victor,Mike,Charlie,Romeo,Oscar"
implode(del, arr)
Returns a string of elements from a given array of strings and separated by a delimiter.
COPY/// @func   implode(del, arr)
///
/// @desc   Returns a string of elements from a given array
///         of strings and separated by a delimiter.
///
///         eg. implode(":", ["hello", "world"]) == "hello:world"
///
/// @param  {string}    del         delimiter character(s)
/// @param  {array}     arr         array of strings
///
/// @return {string}    string of delimited elements
///
/// GMLscripts.com/license

function implode(del, arr)
{
    var len = array_length(arr);
    if (len == 0) return "";
    var out = "";
    var ind = 0;
    repeat (len-1) {
        out += arr[ind] + del;
        ind++;
    }
    out += arr[ind];
    return out;
}

Contributors: xot

GitHub: View · Commits · Blame · Raw