【发布时间】:2014-05-30 14:26:56
【问题描述】:
我有一个如下所示的数组:
array(1) {
["brookybear"]=> array(5) {
["id"]=> int(20217894)
["name"]=> string(10) "Brookybear"
["profileIconId"]=> int(603)
["summonerLevel"]=> int(30)
["revisionDate"]=> float(1397388011000)
}
}
当我 var_dump();它。我正在尝试使用 foreach 循环从中取出“名称”值。但是,当我回显它时,我只会得到“B”作为输出,而不是完整的 Brookybear。
这是我的 foreach 循环:
$url="APIURL";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);
$array = json_decode($result, true);
foreach($array['brookybear'] as $champs)
{
echo $champs['name'];
}
【问题讨论】:
-
var_dump($champs)在循环中显示了什么? -
你有一堆额外的
curl和json的东西 - 你确定你显示的数组是你从json_decode($result, true)得到的吗?如果是这样,您应该稍微减少您的问题。 -
@Ben int(20217894) string(10) "Brookybear" int(603) int(30) float(1397388011000)