Я закончил с множеством ответов, но ничто не дает мне желаемого ответа.
Я хочу взорваться "Пиво - домашнее, еда - закуски (чипсы, соусы, орехи), пиво - импортное,UNCATEGORIZED "и результат должен быть таким:
Array
(
[0] => Beer - Domestic
[1] => Food - Snacks (chips,dips,nuts)
[2] => Beer - Imported,
[3] => UNCATEGORIZED
)
Это то, что я пытался
$string = "Beer - Domestic,Food - Snacks (chips,dips,nuts),Beer - Imported,UNCATEGORIZED";
$keywords = preg_split("/(?<=\)),/", $string);
$keywords = preg_split("/[\s,]+/", $string);
preg_match_all(' /[^(,]*(?:([^)]+))?[^),]*/', $string, $matches);
preg_match_all('/[^(,\s]+|\([^)]+\)/', $string, $matches);
это дало мне следующий результат
Array
(
[0] => Beer - Domestic,Food - Snacks (chips,dips,nuts)
[1] => Beer - Imported,UNCATEGORIZED
)
Все яхочу сделать это взорвать ',', которые не заключены в скобки