当我print_r(delegates[$i])
Array
(
['firstName'] => Brady
['surname'] => Manning
['jobTitle'] => CEO
['memberNumber'] => 123456
['dieteryRequirements'] => halal
)
Howerver,当我尝试获取第一个名称echo delegates[$i]['firstName']
时,我收到以下错误
Notice: Undefined index: firstName
小学生的问题,但我真的很感激这里的一些帮助。
答案 0 :(得分:8)
在检查了您遇到的错误后,这是我最好的答案。我最初假设你不需要索引$i
,但事实并非如此,因为你实际上在print_r($delegates[$i])
时得到了结果。因此我认为你的数组是一个多维数组。
我注意到的另一件事(我赞扬@ Rizier123在评论中指出使用单引号和双引号)是因为print_r
结果输出了单引号''
像这样的元素键'firstname'
这意味着你实际上是在数组中存储引号。尽管如此,我相信你的$delegates
数组看起来像这样:
$delegates = array(
array(
"'firstName'" => 'Brady',
"'surname'" => 'Manning',
"'jobTitle'" => 'CEO',
"'memberNumber'" => 123456,
"'dieteryRequirements'" => 'halal',
)
);
因此,为了访问元素,您需要使用索引,并使用带有单引号''
的元素,如下所示:
echo $delegates[0]["'firstname'"]
我要做的是删除所有这些单引号,以便您可以正确访问它们。
希望这有帮助。