PHP preg_split: dividir la cadena por otras cadenas

Quiero dividir una cadena grande por una serie de palabras.

P.ej

$splitby = array('these','are','the','words','to','split','by');
$text = 'This is the string which needs to be split by the above words.';

Los resultados serían:

$text[0]='This is';
$text[1]='string which needs';
$text[2]='be';
$text[3]='above';
$text[4]='.';

¿Cómo puedo hacer esto? Espreg_split la mejor manera, ¿o hay un método más eficiente? Me gustaría que fuera lo más rápido posible, ya que dividiré cientos de MB de archivos.

Respuestas a la pregunta(4)

Su respuesta a la pregunta