<?php
$json = file_get_contents("https://api.twitch.tv/kraken/streams");
$elements = json_decode($json,true);
foreach ($elements as $element) {
$channel = get_object_vars($element);
print_r(array_keys($channel));
}
?>
错误:
get_object_vars()期望参数1是对象,第10行的/home/xzer123/public_html/tw1.php中给出的数组
array_keys()期望参数1为数组,在第11行的/home/xzer123/public_html/tw1.php中给出为null
发生了什么错?
答案 0 :(得分:2)
答案 1 :(得分:0)
要将内容提取为数组而不是对象,您可以使用此代码,首先json_decode
将带有第2个参数的结果设置为true
然后您将得到一个多维数组。
<?php
$json = file_get_contents("https://api.twitch.tv/kraken/streams");
$elements = json_decode($json,true);
foreach ($elements['streams'] as $element) {
print_r(array_keys($element));
}
?>