【发布时间】:2012-06-24 06:56:01
【问题描述】:
我有一个这样的数组:
$arr = array(array('1', '0', 'nokia'),
array('2', '0', 'samsung'),
array('3', '1', 'n90'),
array('4', '2', 'galaxy note'),
array('5', '2', 'galaxy nexus'),
array('6', '3', '8GB'),
array('7', '3', '16GB'),
array('8', '4', '8GB'),
array('9', '4', '16GB'),
array('10', '4', '32GB'),
array('11', '10', 'black'),
array('12', '10', 'red'),
);
我想要一个函数将其更改为此 html 代码:
<ul>
<li id="1">nokia
<ul>
<li id="3">n90
<ul>
<li id="6">8GB</li>
<li id="7">16GB</li>
</ul>
</li>
</ul>
</li>
<li id="2">samsung
<ul>
<li id="4">galaxy note
<ul>
<li id="8">8GB</li>
<li id="9">16GB</li>
<li id="10">32GB
<ul>
<li id="11">black</li>
<li id="12">red</li>
</ul>
</li>
</ul>
</li>
<li id="5">galaxy nexus</li>
</ul>
</li>
</ul>
【问题讨论】:
-
这实际上不可能以任何现实的方式......你的数组值没有关系来指示它们如何组合在一起。没有一种程序化的方式来理解“品牌名称”、“型号”和“功能”之间的区别
-
数组的元素之间有一个关系,它的parent_id数组结构是:id,parent_id,title
-
另外,通常当您的问题中包含“我想要..”或“我需要这个”并且您没有尝试自己解决时,您不会得到对 SO 有很大帮助。我们在这里帮助您解决您编写的代码的问题,而不是为您从头开始编写代码。
-
我试图用数组解决,但我无法得到结果
-
如果您从数据库中提取此信息,那么开始使用连接和组来创建更易于理解的数组结构会更好
标签: php html domdocument