繁体   English   中英

在php多维数组中访问数据

[英]Accessing data in a php multi-dimensional 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

这是一个简单的语法错误吗? 还是我在这里缺少概念的一部分? 我已经尝试解决这个问题了几个小时,所以也许我错过了一个简单的解释。

编辑:上面的语法实际上是正确的,问题出在数据输入中:我正在尝试访问不存在的键。 我试图删除该帖子,但由于已被回答而无法删除。

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

我认为您的阵列还有一个层次。 尝试$ arrayname [12] [2016] [2016]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM