Code:
stock str_explode(const string[], delimiter, output[][], output_size, output_len)
{
new i, pos, len = strlen(string);
do
{
pos += (copyc(output[i], output_len, string[pos], delimiter) + 1);
}
while(pos < len && ++i < output_size);
return i;
}
Code:
new names[128]; // value from database
new name[3][32]; // 3 = max number of values to split, 32 = max length of value
str_explode(names, ',', name, sizeof(name), charsmax(name[]));
// name[0] = "name1"
// name[1] = "name2"
// name[2] = "name3"
__________________