Php 从数组创建HTML列表

Php 从数组创建HTML列表,php,html,Php,Html,我希望从一个数组创建一个列表,但不仅仅是任何数组,不,那太简单了。该数组如下所示: Array ( [0] => Array ( [id] => 1 [content] => Lost my heart and a leg in Australia [path] => {1} [depth] => 1 ) [1] =>

我希望从一个数组创建一个列表,但不仅仅是任何数组,不,那太简单了。该数组如下所示:

Array
(
    [0] => Array
        (
            [id] => 1
            [content] => Lost my heart and a leg in Australia
            [path] => {1}
            [depth] => 1
        )

    [1] => Array
        (
            [id] => 5
            [content] => I left my heart in sandcrabs bistro
            [path] => {1,5}
            [depth] => 2
        )

    [2] => Array
        (
            [id] => 7
            [content] => I left my heart in San Francisco
            [path] => {1,5,7}
            [depth] => 3
        )

    [3] => Array
        (
            [id] => 9
            [content] => That is the worst joke ever.
            [path] => {1,5,7,9}
            [depth] => 4
        )
    [4] => Array
        (
            [id] => 10
            [content] => Worst joke evar.
            [path] => {1,5,7,10}
            [depth] => 4
        )

    [5] => Array
        (
            [id] => 8
            [content] => What happened to mudcrab?
            [path] => {1,5,8}
            [depth] => 3
        )

    [6] => Array
        (
            [id] => 6
            [content] => I am the tinman, and have no heart
            [path] => {1,6}
            [depth] => 2
        )

    [7] => Array
        (
            [id] => 4
            [content] => Even on land there are loan sharks
            [path] => {4}
            [depth] => 1
        )

)
<ul><!-- level 1 -->
    <li>Lost my heart and a leg in Australia</li>
    <li>
        <ul><!-- level 2 -->
            <li>I left my heart in sandcrabs bistro</li>
            <li>
                <ul><!-- level 3 -->
                    <li>I left my heart in San Francisco</li>
                    <li>
                        <ul><!-- level 4 -->
                            <li>That is the worst joke ever</li>
                            <li>Worst joke evar</li>
                        </ul><!-- end level 4 -->
                    <li>What happened to mudcrab?</li>
                </ul><!-- end level 3 -->
            <li>I am the tinman, and have no heart</li>
        </ul><!-- end level 2 -->
    <li>Even on land there are loan sharks</li>
</ul><!-- end level 1 -->
HTML应该如下所示:

Array
(
    [0] => Array
        (
            [id] => 1
            [content] => Lost my heart and a leg in Australia
            [path] => {1}
            [depth] => 1
        )

    [1] => Array
        (
            [id] => 5
            [content] => I left my heart in sandcrabs bistro
            [path] => {1,5}
            [depth] => 2
        )

    [2] => Array
        (
            [id] => 7
            [content] => I left my heart in San Francisco
            [path] => {1,5,7}
            [depth] => 3
        )

    [3] => Array
        (
            [id] => 9
            [content] => That is the worst joke ever.
            [path] => {1,5,7,9}
            [depth] => 4
        )
    [4] => Array
        (
            [id] => 10
            [content] => Worst joke evar.
            [path] => {1,5,7,10}
            [depth] => 4
        )

    [5] => Array
        (
            [id] => 8
            [content] => What happened to mudcrab?
            [path] => {1,5,8}
            [depth] => 3
        )

    [6] => Array
        (
            [id] => 6
            [content] => I am the tinman, and have no heart
            [path] => {1,6}
            [depth] => 2
        )

    [7] => Array
        (
            [id] => 4
            [content] => Even on land there are loan sharks
            [path] => {4}
            [depth] => 1
        )

)
<ul><!-- level 1 -->
    <li>Lost my heart and a leg in Australia</li>
    <li>
        <ul><!-- level 2 -->
            <li>I left my heart in sandcrabs bistro</li>
            <li>
                <ul><!-- level 3 -->
                    <li>I left my heart in San Francisco</li>
                    <li>
                        <ul><!-- level 4 -->
                            <li>That is the worst joke ever</li>
                            <li>Worst joke evar</li>
                        </ul><!-- end level 4 -->
                    <li>What happened to mudcrab?</li>
                </ul><!-- end level 3 -->
            <li>I am the tinman, and have no heart</li>
        </ul><!-- end level 2 -->
    <li>Even on land there are loan sharks</li>
</ul><!-- end level 1 -->
  • 在澳大利亚失去了我的心和一条腿
    • 我把我的心留在了沙蟹酒馆里
      • 我把心留在了旧金山
        • 这是有史以来最糟糕的笑话
        • 最糟糕的笑话
      • 泥蟹怎么了
    • 我是铁皮人,没有心
  • 即使在陆地上也有高利贷者

非常感谢您对如何获得正确的级别/深度提出的任何建议。

请发布数组代码。该数组是使用PDO::FETCH_ASSOC从PgSQL中的递归CTE派生而来的。Justinas:我尝试了循环,并构建了一棵树,然后我可以循环创建html,但是我一直在构建一个表示html树的数组。请发布数组代码。该数组是使用PDO::FETCH_ASSOC.Justinas从PgSQL中的递归CTE派生而来的:我尝试了循环,并构建了一个树,然后我可以循环来创建html,但是我不得不构建一个表示html树的数组数组。