PHP / ARRAYS / API / JSON - 我不明白为什么我得不到任何结果

时间:2012-06-02 17:19:37

标签: php arrays

所以我得到了这个数组(见下文),我得到了API URL的file_contents,然后在结果上做一个json_decode($ url,true)来得到一个数组。

Array ( [0] => 
        Array ( 
            [Id] => 1104 
            [Key] => 100-og 
            [Name] => $100 OG 
            [Category] => Hybrid 
            [Symbol] => 100 
            [Abstract] => 
            [Url] => http://www.leafly.com/hybrid/100-og 
            [DetailUrl] => http://www.leafly.com/api/details/100-og 
            [RateUrl] => http://www.leafly.com/me/create/100-og 
            [Rating] => 8.2 
            [TopEffect] => Euphoric 
            [TopMedical] => Stress 
            [TopActivity] => Relax at home ) 
        )

所以这个数组在一个名为$ strain_data的变量中,当我尝试访问数组时,比如说:echo $ strain_data ['name'];我得到这样的错误:

  

注意:未定义索引:名称

我唯一能看到的就是计算总共有多少项($ strain_total = count($ strain_data);),其中有545个。

我真的不明白。如果您可以帮忙解释一下,我将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:7)

区分大小写严重打击了你。 - 它是Name而不是name。除此之外,你忘了[0],因为你有一个数组数组。

尝试$strain_data[0]['Name']

答案 1 :(得分:0)

这是一个关联数组。试试这个

$strain_data[0]['Name'];