正则表达式将字符串拆分为嵌套数组

时间:2010-12-23 01:54:04

标签: php regex pcre

我有这个字符串:1 [2 [5,6]],4,7 [8,10] 它表示用于构建导航项数组的嵌套ID。

我需要解析此字符串并创建其值的多维数组。这可能需要几个连续的表达式和循环来构建。

最终产品将是这样的数组:

1 =>
     2 =>
          5
          6
4
7 => 
     8
     10

我认为我需要的只是一个表达式,它将逗号分隔在一组括号内的逗号上。然后我会用相同的模式遍历子串。

1 个答案:

答案 0 :(得分:2)

我意识到这并没有直接回答你的问题,但是制作你自己的解析器真的没有意义。只需将数据存储在JSON字符串中即可。

http://php.net/json-encode

http://php.net/json-decode