Я хотел бы знать, как я мог преобразовать заданную строку в указанный массив:
Строка
all ("hi there \(option\)", (this, that), other) another
Требуемый результат (массив)
[0] => all,
[1] => Array(
[0] => "hi there \(option\)",
[1] => Array(
[0] => this,
[1] => that
),
[2] => other
),
[2] => another
Это используется для консоли, которую я создаю на PHP.
Я пытался использовать preg_match_all
, но я не знаю, как найти круглые скобки в скобках, чтобы "создавать массивы внутри массивов".
ИЗМЕНИТЬ
Все остальные символы, которые не указаны в примере, должны рассматриваться как String
.
РЕДАКТИРОВАТЬ 2
Я забыл упомянуть, что весь параметр вне круглых скобок должен быть обнаружен символом space
.