注意:未定义的索引:歌曲标题.从数组中获取值


Notice: Undefined index: songtitle. Get value from an array

所以我解码了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

你们知道我做错了什么吗?

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

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

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

您需要将0考虑在内。