0

我正在尝试显示带有 html 标记 ul 和 li 的 html 树。我正在使用递归方法获取信息并相应地显示:

Array
(
    [0] => Array
        (
            [id] => 1
        )
    [1] => Array
        (
            [0] => Array
                (
                    [0] => Array
                        (
                            [id] => 2
                        )
                    [1] => Array
                        (
                            [0] => Array
                                (
                                    [0] => Array
                                        (
                                            [id] => 4
                                        )
                                    [1] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [id] => 9
                                                )
                                            [1] => Array
                                                (
                                                    [id] => 10
                                                )
                                            [2] => Array
                                                (
                                                    [id] => 11
                                                )
                                        )
                                )
                            [1] => Array
                                (
                                    [id] => 5
                                )
                        )
                )
            [1] => Array
                (
                    [0] => Array
                        (
                            [id] => 3
                        )
                    [1] => Array
                        (
                            [0] => Array
                                (
                                    [id] => 6
                                )
                            [1] => Array
                                (
                                    [id] => 7
                                )
                            [2] => Array
                                (
                                    [id] => 8
                                )
                        )
                )
        )
)

这是我的数组,我以递归方法遍历以使用 ul 和 li 标签正确识别它。但我似乎无法让它完美地工作:P 关于我做错了什么的任何想法?这是我使用的方法:

public function test($data){
    echo '<ul>';
    foreach ($data as $row) {
        if(isset($row['id'])){
            echo '<li>' . $row['id'] . '</li>';
        }else{
            $this->test($row);
        }
    }
    echo '</ul>';
}
4

2 回答 2

0

我不记得这个缩进是否完美(已经很长时间了),但我经常使用它:

function pre($data)
{
    return '<pre>'.var_export($data, true).'</pre>';
}

echo pre("your data here");

pre 标签确保浏览器不会忽略换行符、制表符和其他内容。

于 2013-05-05T15:29:46.030 回答
-2

var_dump()功能无法满足您的需求?( var_dump($myArray);)

于 2013-05-05T14:00:43.653 回答