разделительная строка на основе значений в массиве

У меня есть группа строк, которые мне нужно собрать в массив. Строку нужно разделить на «/», «», «с» или «&». К сожалению, строка может содержать две строки, которые нужно разбить, поэтому я не могу использовать split или explode.

Например, строка может сказать «первое прошлое / выходит за рамки и затем поворачиваться», поэтому я пытаюсь получить массив, который будет возвращать массив («первое прошлое», «выходить за», «затем поворачивать»)

Используемый мной код

 $ splittersArray = массив ('/', ',', 'with', '&');
     foreach ($ splittersArray как $ splitter) {
 if (strpos ($ string, $ splitter)) {
     $ splitString = split ($ splitter, $ string);
     foreach ($ splitString as $ split) {

Я не могу найти функцию на PHP, которая позволяет мне это делать. Должен ли я передавать строку обратно в верхнюю часть последовательности и продолжать проходить через «foreach» после того, как строка была разделена снова и снова?

Это не кажется очень эффективным. Любые предложения были бы замечательными. Спасибо, Пит