PHP functions in GameMaker written in GML
trim(str)

This removes blank spaces from the start and end of a string

/// trim(str)

while (string_char_at(argument0, 0) == ' ') // from start
{
    argument0 = string_delete(argument0, 1, 1);
};

while (string_char_at(argument0, string_length(argument0)) == ' ') // from end
{
    argument0 = string_delete(argument0, string_length(argument0),1);
};


return argument0
    
explode(str,delimiter)

This takes a string and splits it into an array at the delimiters.

For example:
This:
"my,name,is,dave"
Will become this:
a[0]="my";
a[1]="name";
a[2]="is";
a[3]="dave";

/// explode(str,delimiter)

var index=0;
strArray[0]="";

for(i=1;i<=string_length(argument0);i++)
{
    if(string_char_at(argument0,i)!=argument1)
    {
        strArray[index]+=string_char_at(argument0,i);
    }
    else if (string_length(strArray[index])!=0)
    {
        index++;
        strArray[index]="";
    }
}

return strArray