0

我尝试从多维数组中回显一个值,但不知何故我无法弄清楚。

这个数组的结构如下:

待办事项

  • 其余的
    • ID
    • todolist_id
    • 位置
    • 内容
    • 完全的
    • created_at
    • 更新时间
    • 评论数
    • 由于上
    • 到期时间
    • 创建者(数组包含:id、名称、头像 url)
    • 受让人(具有:id、类型、名称的数组)
  • 完全的

我目前的问题是,我无法回显/打印来自 due_at 和 due_on 的值(这是我唯一需要的 2 个)。我发现这很可能是由最后的 2 个数组(创建者、受让人)引起的。因为每次我尝试查看它在创建者部分之前停止的值并且不显示其他待办事项,只显示第一个。这是我用来回显值的一段代码:

foreach($todo_itemphp->todos as $key => $value) {   
        echo "<ul>";
        echo "<li>".$key. ":". "&nbsp". "</li>";
        foreach ($value as $key2 => $value2) {
            echo "<ul>";
            echo "<li>".$key2. ":". "&nbsp". "</li>";
            foreach ($value2 as $key3 => $value3) {
                echo "<ul>";
                echo "<li>".$key3. ":". "&nbsp". $value3."</li>";
                foreach ($value3 as $key4 => $value4) {
                    echo "<ul>";
                    echo "<li>".$key4. ":". "&nbsp". $value4."</li>";
                    echo "</ul>";
                }
                echo "</ul>";
            }
            echo "</ul>";
        }
        echo "</ul>";   
    }

如果您想知道它与 Basecamp 有关,我正在尝试获取所有相关的项目信息以在屏幕上查看。如果有任何问题或者我的问题有点模糊,请让我澄清一下,我希望我提供了足够的信息让你们看看我是否做得对。如果不是我做错了什么。

4

1 回答 1

1

You can use recursive function.

function print_array($array) {
    echo "<ul>";
    foreach ($array as $key => $value) {
        if (is_array($value)) {
            print_array($value);
        } else {
            echo "<li>" .$key .' : ' .$value ."</li>";
        }
    }
    echo "</ul>";
}
于 2013-07-15T12:16:43.600 回答