【发布时间】:2015-03-31 04:45:33
【问题描述】:
我想用 php 生成这样的 HTML 代码:
<li id="821">Accessoires tablette et cellulaire
<ul>
<li id="426">Accessoires pour cellulaire
<ul>
<li id="675">Supports et stations d'accueil</li>
<li id="680">Chargeurs maison et automobile
<ul>
<li id="689">Chargeurs pour cellulaire</li>
<li id="690">Chargeurs pour téléphone intelligent</li>
</ul>
</li>
<li id="681" >Pellicules protectrices</li>
<li id="682" >Câbles et adaptateurs pour cellulaire</li>
<li id="683" >Autres accessoires</li>
<li id="684" >Lentilles pour iPhone</li>
<li id="687" >Étuis pour cellulaire</li>
<li id="688" >Accessoires Bluetooth et mains libres</li>
</ul>
<li id="132">Accessoires - iPod et lecteur MP3
<ul>
<li id="238" >Émetteurs FM</li>
<li id="254" >Étuis protecteurs et sacs de transport</li>
<li id="272" >Accessoires</li>
<li id="356" >Lecteurs MP3</li>
</ul>
</li>
<li id="347">Accessoires pour tablette
<ul>
<li id="481" >Stylos et clavier</li>
<li id="482" >Câbles et adaptateurs</li>
<li id="486" >Chargeurs maison et automobile</li>
<li id="489" >Étuis protecteurs et sacs de transport</li>
<li id="485" >Supports et stations d'accueil</li>
</ul>
</li>
</ul>
</li>
来自我在示例中显示的数组。 数组如下所示:Array example
<li> HTML id 需要是数组中的 category_id,<li> 文本需要是数组中的名称。
我需要使用数组中的所有子节点来。
现在我有这样的东西:
function generate_tree($item, $key)
{
if ($key == "category_id"){
echo "<li id=\"$item\">";
}
if ($key == "name"){
echo "$item</li>\n";
}
}
array_walk_recursive($cat, 'generate_tree');
但此示例代码将所有项目放在同一级别,如下所示:
<li id="18">Produits</li>
<li id="821">Accessoires tablette et cellulaire</li>
<li id="426">Accessoires pour cellulaire</li>
<li id="675">Supports et stations d'accueil</li>
<li id="680">Chargeurs maison et automobile</li>
<li id="689">Chargeurs pour cellulaire</li>
<li id="690">Chargeurs pour téléphone intelligent</li>
<li id="681">Pellicules protectrices</li>
<li id="682">Câbles et adaptateurs pour cellulaire</li>
<li id="683">Autres accessoires</li>
<li id="684">Lentilles pour iPhone</li>
<li id="687">Étuis pour cellulaire</li>
<li id="688">Accessoires Bluetooth et mains libres</li>
<li id="132">Accessoires - iPod et lecteur MP3</li>
<li id="238">Émetteurs FM</li>
<li id="254">Étuis protecteurs et sacs de transport</li>
<li id="272">Accessoires</li>
<li id="356">Lecteurs MP3</li>
<li id="347">Accessoires pour tablette</li>
<li id="481">Stylos et clavier</li>
<li id="482">Câbles et adaptateurs</li>
<li id="486">Chargeurs maison et automobile</li>
<li id="489">Étuis protecteurs et sacs de transport</li>
<li id="485">Supports et stations d'accueil</li>
<li id="136">Alarmes et sécurité</li>
<li id="825">Domotique</li>
<li id="828">Capteur de température</li>
<li id="618">Carillon de porte et accessoires</li>
<li id="826">Contrôle d'électroménager et de luminaire</li>
如何使用<ul> 生成多个级别?
【问题讨论】:
-
好的,但是你的问题到底是什么?
-
如何从我贴在帖子中的数组示例在 php 中生成这样的 HTML 代码。
-
你需要一些逻辑来判断去哪里......即什么是顶级页面,你如何识别它?
标签: php html arrays multidimensional-array