我正在寻找使用嵌套大括号的字符串创建树形结构。有人做过吗?有代码折叠的源代码编辑器使用它。我正在寻找在PHP中做,也许与正则表达式? 谢谢从嵌套大括号创建树形结构php
-2
A
回答
1
这显然取决于你的字符串的内容。 如果你非常幸运,
json_decode(strtr($str, '{}', '[]'))
可能工作。幸运的意思是:你的字符串是一个有效的JSON数组,递归地包含除了对象之外的所有东西,所有的方括号用大括号代替,并且在字符串中没有大括号。例如: -
$str = '{3.14, null, {1, "two", 3}, {{"4.1 A", "4.1 B"}, 4.2}, true}'
0
一个解决方法就是做一些字符串处理来识别根节点的孩子树串并分析它们递归地创建最终的树见。
例如,如果带有嵌套大括号的根树字符串类似 “{1:AA {.. child 1 ..} {.. child 2 ..} {.. child 3 ..} ... {..child n ..}}“,您可以首先识别子树的字符串(子1到子n),然后递归地解析n个子字符串,直到构建最终的树结构。
你可以参考博客文章,介绍有关总体思路/算法求解此类问题来自嵌套括号或括号中的字符串制作一个树状结构此链接http://moderntone.blogspot.tw/2013/08/a-general-algorithm-for-creating-tree.html。
相关问题
- 1. 树形结构作为字符串 - 如何匹配嵌套大括号?
- 2. (嵌套)C结构中的方括号
- 3. 从嵌套列表创建树结构对象
- 4. 从树状结构创建和填充嵌套的NSMutatbleDictionary类似于结构
- 5. Java:嵌套树结构
- 6. 无嵌套大括号的PHP嵌套else语句
- 7. 嵌套在树枝(symfony)的括号
- 8. 创建树形数据结构
- 9. 从嵌套列表创建.graphml树图
- 10. 修改XML结构以使用XSD或XSLT创建嵌套树XML结构
- 11. Strongloop:loopback创建嵌套结构化模型
- 12. 创建嵌套HTML结构与D3.js
- 13. 用django创建嵌套结构xml
- 14. 创建嵌套结构使用JAXB符号
- 15. 嵌套的括号
- 16. PHP递归帮助需要创建一个树形结构
- 17. 使用嵌套值搜索树结构?
- 18. Ember数据嵌套资源树结构
- 19. 从表构建树结构?
- 20. 建模嵌套JSON结构
- 21. 变化树形结构红宝石使用嵌套哈希
- 22. 与键和值的嵌套括号,PHP
- 23. GSON - 从Java创建JSON树结构
- 24. RegExp替换嵌套结构中的匹配括号
- 25. 在PHP中解析方括号和嵌套括号
- 26. 构建/嵌套json数据以填充树形网格
- 27. 如何从嵌套结构
- 28. 从嵌套tabcontrols填充树形图
- 29. 从PHP创建JavaScript数组 - 方括号和花括号
- 30. 如何从嵌套json创建结构html
字符串是什么样子的,期望的输出是什么,你期望我们是通灵吗? – 2012-05-20 20:47:12
绝对*不*与正则表达式。 – nickf