php,从字符串列表中嵌套ul / li列表

时间:2016-04-09 08:47:14

标签: php html-lists

$items = array ('page 1', 'page 2', 'page 3', 'page 4');

<ul>
    <li>page 1
        <ul>
            <li>page 2
                <ul>
                    <li>page 3
                        <ul>
                            <li>page 4</li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>
    </li>
</ul>

我有简单的事情列表,我想把它嵌套到ul / li列表中。怎么做到这一点?

2 个答案:

答案 0 :(得分:0)

正常<ul><li>可以通过以下方式实现:

echo "<ul>";
foreach($arr as $kVal){
echo "<li>".$kVal."</li>";
}
echo "</ul>";

但在你的场景中

可以这样做:

foreach($arr as $kVal){
  echo "<ul><li>".$k;
}

答案 1 :(得分:0)

您可以使用函数和递归轻松处理此问题,请参阅下面的示例:

$items = array ('page 1', 'page 2', 'page 3', 'page 4');
recursive($items);
function recursive($items)
{
    if (is_array($items) && !empty($items)) {
        echo "<ul><li>";
        foreach ($items as $item) {
            echo array_shift($items);
            recursive($items);
            break;
        }
        echo "</li></ul>";
    }
}

演示:https://eval.in/550199