There must be a fast and efficient way to split a (text) string at the "nth" occurrence of a needle, but I cannot find it. There is a fairly full set of functions
Easily, just do it:
$i = $pos = 0; do { $pos = strpos($string, $needle, $pos+1); } while(++$i < $nth);