2015-03-16 2 views
-2

Я искал решение этого вопроса, но не смог его найти. Я хочу взять строку типа «большой» и превратить ее в следующий массив: (g,r,ea,t). В принципе, я хочу, чтобы все гласные (a,e,i,o,u,y) сочетались, ЕСЛИ они вместе. Если нет, как в случае с «судьбой», тогда я должен просто получить (f,a,t,e). Я могу легко получить этот последний массив, но я не знаю, как получить первый.Разделите строку на массив символов. НО группы рядом гласных вместе

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

+2

что вы пробовали ??? – MKD

+0

Я не пробовал ничего, потому что я надеялся, что есть встроенная функция, чтобы позаботиться об этом, возможно, вариант str_split() или что-то еще ...? – thatandrey

ответ

0

Что-то вроде этого, используя preg_split

$word = 'great'; 
var_dump(preg_split('/([^aeiouy])/i', $word, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY)); 
//     ^split string by none vowels 
//           ^but catch none vowels as delimiter