У меня есть группа строк, которые мне нужно разделить на массив. Строка должна быть разделена на /
, ,
, with
или &
.
К сожалению, строка может содержать две строки, которые необходимо разделить, поэтому я не могу использовать split()
или explode()
.
Например, строка может содержать first past/ going beyond & then turn
, поэтому я пытаюсь получить массив, который будет возвращаться:
array('first past', 'going beyond', 'then turn')
Код, который я сейчас использую,
$splittersArray=array('/', ',', ' with ','&');
foreach($splittersArray as $splitter){
if(strpos($string, $splitter)){
$splitString = split($splitter, $string);
foreach($splitString as $split){
Кажется, я не могу найти функцию в PHP, которая позволяет мне это сделать. Нужно ли мне передавать строку обратно в верхнюю часть воронки и продолжать проходить через foreach()
после того, как строка снова и снова разбивается?
Это кажется не очень эффективным.