разобрать строку поиска по фразам и ключевым словам

мне нужно разобрать строку поиска по ключевым словам и фразам в PHP, например

строка 1:value of "measured response" detect goal "method valuation" study

будет давать:value,of,measured reponse,detect,goal,method valuation,study

мне также нужно, чтобы это работало, если строка имеет:

без фраз в кавычках,любое количество фраз заключено в кавычки с любым количеством ключевых слов вне кавычек,только фразы в кавычках,только разделенные пробелами ключевые слова.

я склоняюсь к использованиюpreg_match с рисунком'/(\".*\")/' чтобы получить фразы в массив, затем удалите фразы из строки, а затем, наконец, добавьте ключевые слова в массив. я просто не могу собрать все вместе!

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

Есть ли лучший способ пойти по этому поводу? Помогите! большое спасибо всем

Ответы на вопрос(3)

Ваш ответ на вопрос