2

したがって、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']; 次のようなエラーが表示されます。

Notice: 未定義のインデックス: name

私ができると思う唯一のことは、合計でいくつのアイテムがあるかを数えることです ($strain_total = count($strain_data);)。これは、545 個あることを示しています。

本当にわかりません。これについて説明していただけると助かります。

ありがとう!

4

2 に答える 2

7

大文字と小文字の区別はあなたに重大な打撃を与えます。- そうでNameはありませんname[0]それに加えて、配列の配列があるため、忘れていました。

試す$strain_data[0]['Name']

于 2012-06-02T17:21:26.710 に答える
0

これは連想配列です。これを試して

$strain_data[0]['Name'];
于 2012-06-02T17:23:06.663 に答える