【发布时间】:2020-03-27 01:28:51
【问题描述】:
我有一个数组列表,我想将它列为菜单:
如果
item['parent']为空,则为父项。如果
item['parent']等于item['id'],它将是此的子项
我要列出的数组:
$arr = array(
[
"name" => "cat1",
"id" => "1",
"parent" => "",
],
[
"name" => "cat2",
"id" => "2",
"parent" => "",
],
[
"name" => "subcat1",
"id" => "6",
"parent" => "1",
],
[
"name" => "subcat2",
"id" => "6",
"parent" => "2",
],
);
和我的 php 代码:
echo "<ul>";
foreach ($arr as $item) {
if (!$item["parent"]) {
$id = $item["id"];
echo "<li>";
echo $item["name"];
}
if ($item["parent"] == $id) {
echo "<ul>";
echo "<li>";
echo $item["name"];
echo "</li>";
echo "</ul>";
}
}
echo "</ul>";
【问题讨论】:
标签: php arrays arraylist foreach