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