【发布时间】:2020-02-21 10:44:17
【问题描述】:
我已经完成了很多答案,但没有给我想要的答案。
我要爆炸“啤酒 - 国产、食品 - 零食(薯片、蘸酱、坚果)、啤酒 - 进口、未分类”,结果应该是这样的
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
)
我想要做的就是将不在括号内的 ',' 分解掉
【问题讨论】: