无法回显数组元素 - 未定义的索引

时间:2016-02-15 14:15:59

标签: php arrays

当我print_r(delegates[$i])

时,我的数组看起来像这样
Array
(
    ['firstName'] => Brady
    ['surname'] => Manning
    ['jobTitle'] => CEO
    ['memberNumber'] => 123456
    ['dieteryRequirements'] => halal
)

Howerver,当我尝试获取第一个名称echo delegates[$i]['firstName']时,我收到以下错误

Notice: Undefined index: firstName 

小学生的问题,但我真的很感激这里的一些帮助。

1 个答案:

答案 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'"]

我要做的是删除所有这些单引号,以便您可以正确访问它们。

希望这有帮助。