我不知道如何管理这个数组
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: