Invert GMLscripts.com

array_sort

NOTE: The GameMaker function array_sort() produces the same results and obsoletes this script. It has been removed from the site index and appears here for historical purposes only.

Returns a sorted version of a given array.

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

sorted = array_sort(array, true);

//  sorted[0] == "Charlie";
//  sorted[1] == "Juliett";
//  sorted[2] == "Mike";
//  sorted[3] == "Oscar";
//  sorted[4] == "Romeo";
//  sorted[5] == "Victor";
array_sort(array, ascend)
Returns a sorted version of a given array.
COPY/// array_sort(array, ascend)
//
//  Returns a sorted version of a given array.
//
//      array        array to sort, array
//      ascend       ascending (true) or descending (false) order, boolean
//
/// GMLscripts.com/license
{
    var array = argument0;
    var ascend = argument1;
    var list = ds_list_create();
    var count = array_length_1d(array);
    for (var i=0; i<count; i++) list[| i] = array[i];
    ds_list_sort(list, ascend);
    for (i=0; i<count; i++) array[i] = list[| i];
    ds_list_destroy(list);
    return array;
}

Contributors: paul23, xot

GitHub: View · Commits · Blame · Raw