如何在php中处理这个数组



我不知道如何管理这个数组

Array ( 
    [Event] => Array ( 
        [0] => Array ( 
            [Date] => DateTime 
            [Description] => test 
            [CurrentValue] => 31/12/2010 
        ) 
        [1] => Array ( 
            [Date] => DateTime 
            [Description] => test 
            [PreviousValue] => 1 
            [CurrentValue] => 2 
        )
    )
)

这是一个多维数组。如果句柄指的是访问其中的数据,只需使用更多的方括号来指定您指的是哪位:

echo $yourArray['event'][0]['CurrentValue'];
输出:

31/12/2010

等等

如果句柄的意思是插入数据,这是一样的。

当您运行foreach时,它将从最外层的数组中获取元素。这意味着如果您想进一步检查元素,您将不得不嵌套foreach语句或以递归方式调用函数以获得数组数据的最底层。

PHP中的多维数组可以通过以下方式处理。你的是3D的。

$array['Event'][0]['Date']会给你Datetime (Description),即test

要获取数据,需要使用嵌套的foreach循环。

例如,外部循环Event..等等,然后在一个循环内,然后再一个。

使用嵌套的for循环。

演示
  foreach($your_array as $k =>$v){ //main array
        foreach($v as $k1 =>$v1){ //event array
          foreach($v1 as $k2 =>$v2){ //event sub array
          echo "key: " .$k2 ." value: ". $v2."n";
        }     
        }
    }

程序输出

key: Date value:  DateTime
key: Description value:  test 
key: CurrentValue value:  31/12/2010
key: Date value: DateTime
key: Description value:  test
key: PreviousValue value:  1 
key: CurrentValue value:

相关内容

  • 没有找到相关文章

最新更新