我有一个多维数组,当我尝试直接访问值时,php似乎返回一个数组而不是一个值。我在做什么导致这个?
数组看起来像(通过print_r):
Array (
[12] => Array ( [2016] => 93083.00 [2015] => 85367.00 [2014] => 69726.00 )
[11] => Array ( [2016] => 66730.00 [2015] => 65548.00 [2014] => 77936.00 )
[10] => Array ( [2016] => 84602.00 [2015] => 112070.00 [2014] => 102104.00 )
)
我正在尝试使用$arrayname[12][2016]
访问值,但它返回Array[2016]
而不是93083
。
这是一个简单的语法错误吗?或者我在这里错过了部分概念?我一直试图解决这个问题几个小时,所以也许我错过了一个简单的解释。
编辑:上面的语法实际上是正确的,问题出在数据条目中:我试图访问一个不存在的密钥。我试图删除帖子,但是因为它已经被回答了。
答案 0 :(得分:1)
$arrayname[12] = [2016=>93083.00, 2015=> 85367.00 ]
...
...
echo $arrayname[12][2015] ; // prints 85367
我认为你的阵列还有一个级别。尝试 $ arrayname [12] [2016] [2016] 。