Be aware that whilst join() is an alias for implode(), split() is NOT an
alias for explode(). split() deals with regular expressions where explode()
only deals with simple strings, and this disparity has caused a number of
obscure bugs for me in the past.
split() in PHP does not behave
exactly like split() in perl (although explode() does).