Php 循环遍历嵌套数组

Php 循环遍历嵌套数组,php,arrays,json,loops,Php,Arrays,Json,Loops,我正在尝试循环从json文件解码的PHP数组。我得到了结果,但它只给出了文件中数组的第一个结果。我怎样才能使它循环?这是我的代码: foreach ($events as $event) { echo $event['d']['Tree1'][0]['Tree2']['Field1'] . '<br>'; echo $event['d']['Tree1'][0]['Tree2']['Field2'] . '<br>'; echo $event['d']['T

我正在尝试循环从json文件解码的PHP数组。我得到了结果,但它只给出了文件中数组的第一个结果。我怎样才能使它循环?这是我的代码:

foreach ($events as $event) {

  echo $event['d']['Tree1'][0]['Tree2']['Field1'] . '<br>';
  echo $event['d']['Tree1'][0]['Tree2']['Field2'] . '<br>';
  echo $event['d']['Tree1'][0]['Tree2']['Field3'] . '<br>';

}
foreach($events as$event){
echo$event['d']['Tree1'][0]['Tree2']['Field1'].
; echo$event['d']['Tree1'][0]['Tree2']['Field2'].
; echo$event['d']['Tree1'][0]['Tree2']['Field3'].
; }
听起来像是在尝试循环一个函数的值。通过循环遍历数组可以正确地开始,但由于循环中的每个元素都是。。。另一个数组。因此,要回显子数组的值,需要在循环中运行第二个循环。本质上,如果您的循环命中一个子数组,那么您也希望通过该数组进行循环。如果您知道您的数组仅由子数组组成,则可以这样做:

<?php
foreach ($events as $event) {

    foreach($event as $ev) {

        echo $ev;
    }
}

查找
foreach
查找php手册中的
数组是什么,您得到了什么结果,您想要什么?如果您需要帮助,最好向我们展示数组,或至少是它的一个代表性示例。然后告诉我们你想要什么结果。要问一个关于主题的问题,请阅读并演示如何创建一个数组。请在你的问题中添加该数组。谢谢Carl,这已经解决了问题。
<?php
foreach ($events as $event) {
    foreach ($event as $k=>$v) {
        echo $k .': '. $v; 
    }
}