注意:未定义的索引:songtitle。从数组中获取价值

时间:2014-10-26 13:13:52

标签: php arrays json

所以我解码了我的json,我从中得到了这个数组

Array ( 
[totalstreams] => 1 
[activestreams] => 1 
[currentlisteners] => 0 
[peaklisteners] => 2 
[maxlisteners] => 100 
[uniquelisteners] => 0 
[averagetime] => 0
[version] => 2.4.0.147 (posix(linux x64))
[streams] => Array ( [0] => Array ( 
[id] => 1 
[currentlisteners] => 0 
[peaklisteners] => 2 
[maxlisteners] => 100 
[uniquelisteners] => 0 
[averagetime] => 0 
[servergenre] => Misc 
[serverurl] => http://example.com 
[servertitle] => Van Den Berg Stream 
[songtitle] => Katy Perry - This Is How We Do 
[streamhits] => 3 
[streamstatus] => 1 
[backupstatus] => 0 
[streampath] => /stream 
[streamuptime] => 1998 
[bitrate] => 128 
[content] => audio/mpeg ) ) )

我使用以下方法:  print_r($json)

我对songtitle部分感兴趣,所以通常我会去:

$json['streams']['songtitle'];

但它只会引发Undedefined index error

你知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

$json['streams'][0]['songtitle'];

这就是你想要的。仔细查看您的print_r结果,您会在流后注意到以下内容:

[streams] => Array ( [0] => Array ( 

您需要考虑0