【发布时间】:2015-04-21 14:42:06
【问题描述】:
我似乎无法访问带有索引的数组中的数组。
这个
var_dump($graphed[0]);
给我这个
array (size=2)
'date' => string '02-03-15' (length=8)
'weight' => string '82.327015155' (length=12)
这个
var_dump($graphed[0]['weight']);
给我这个
string '82.327015155' (length=12)
但是这个
var_dump($graphed[0][1]);
给我这个
A PHP Error was encountered
Severity: Notice
Message: Undefined offset: 1
Filename: progress/compare.php
Line Number: 17
null
我不知道从这里去哪里。我所知道的关于 PHP 的一切都告诉我这不应该发生。
顺便说一句,这个
echo phpversion();
给我
5.5.12
我疯了吗?怎么回事?
【问题讨论】:
-
为什么不应该发生?内部数组是一个关联数组。它具有由键
date和weight索引的元素。它在索引1处没有任何内容。 -
您希望
$graphed[0][1]会返回什么? -
我希望 $graphed[0][1] 返回与 $graphed[0]['weight'] 相同的值,因为 1 是“weight”的索引键。 date 是 index 0, weight 是 index 1。这是我学习并使用了近一年的东西,并且一直有效。如果我忽略了一些简单的东西或者我对索引键的理解是错误的,请纠正我。
-
您是否一直在使用
mysql_fetch_array()等函数返回的数组?此函数返回具有数字键和命名键的行。但这不是 PHP 数组的一般特性,它是特定于该函数的。