php - 在 HTML 列表中转换 PHP 数组

标签 php recursion binary-tree html-lists

我有下面的数组,我想以特定的 HTML 列表格式输出。

我的 PHP 数组如下:

Array
(
    [MAIN] => Master Product
    [ID1] => Array
        (
            [0] => Product 1
        )

    [ID2] => Array
        (
            [0] => Product 2
            [ID3] => Array
                (
                    [0] => Product 3
                )

            [ID4] => Array
                (
                    [0] => Product 4
                )
        )
)

我要找的HTML列表格式如下。

<ul id="treeview">
    <li>Master Product
        <ul>
            <li>Product 1</li>
            <li>Product 2
                <ul>
                    <li>Product 3</li>
                    <li>Product 4</li>
                </ul>
            </li>
        </ul>
    </li>
</ul>

如有任何帮助,我们将不胜感激。

最佳答案

试穿这个尺寸:


function recurseTree($var){
  $out = '<li>';
  foreach($var as $v){
    if(is_array($v)){
      $out .= '<ul>'.recurseTree($v).'</ul>';
    }else{
      $out .= $v;
    }
  }
  return $out.'</li>';
}

echo '<ul>'.recurseTree($yourDataArrayHere).'</ul>';

关于php - 在 HTML 列表中转换 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542581/

相关文章:

HTML列表结构中的PHP递归菜单

c - Qsort 与哈夫曼树

java - return 语句不将控制权返回给 java 中的调用者

php - Laravel 在 View 中显示错误

php - array_shift 如何在 while 循环内工作

javascript - 如何将 bootstrap 年历与 mysql 库连接

php - 如何使用 "tail"将字符串转换为 float ?

java - Java 中的递归方法提供不正确的输出

python - 类型错误 : can only concatenate list (not "NoneType") to list

c++ - 为二叉搜索树创建一个统一的搜索函数