SYNOPSIS string *explode(string str, string del) DESCRIPTION Return an array of strings, created when the string str is splitted into substrings as divided by del. EXAMPLES string *strs; strs = explode(" ab cd ef ", " "); This will return an array with five strings ({"" "ab","cd","ef" ""}). Not that the behaviour has changed at some point. In former times it used to be an array with three strings ({"ab","cd","ef"}), i.e. the empty strings were ignored. The new behaviour is more consistent, because now implode(explode(stri, "c"), "c") == str is always true. strs=explode("abc", "abc"); returns ({"",""}) explode("", "") returns ({}). strs = explode("abc", "xyz"); returns ({ "abc" }) strs = explode("abc", ""); returns ({"a","b","c"}) SEE ALSO sscanf(E), extract(E), implode(E), regexplode(E)