访问php多维数组中的数据

时间:2017-08-14 17:55:40

标签: php arrays multidimensional-array

我有一个多维数组,当我尝试直接访问值时,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

这是一个简单的语法错误吗?或者我在这里错过了部分概念?我一直试图解决这个问题几个小时,所以也许我错过了一个简单的解释。

编辑:上面的语法实际上是正确的,问题出在数据条目中:我试图访问一个不存在的密钥。我试图删除帖子,但是因为它已经被回答了。

1 个答案:

答案 0 :(得分:1)

$arrayname[12] = [2016=>93083.00,  2015=> 85367.00 ] 
    ...
    ...
    echo $arrayname[12][2015] ; // prints 85367

我认为你的阵列还有一个级别。尝试 $ arrayname [12] [2016] [2016]