Php 如何从数组中获取数据[API/JSON]
我目前正在尝试使用API,但我发现很难将API中的数据提取到我的网页中 我尝试过使用json_decode($,true),它工作正常,但有些数据我就是无法提取 比如,在这个例子中,你是如何得到这个名字的Php 如何从数组中获取数据[API/JSON],php,json,Php,Json,我目前正在尝试使用API,但我发现很难将API中的数据提取到我的网页中 我尝试过使用json_decode($,true),它工作正常,但有些数据我就是无法提取 比如,在这个例子中,你是如何得到这个名字的 {"id":12345678,"name":"MyAwesomeLeagueName","profileIconId":593,"summonerLevel":30,"revisionDate":1389164617000} 我曾经用过从别人那里获取数据,但实际上无法将其用于像这样的类型 /
{"id":12345678,"name":"MyAwesomeLeagueName","profileIconId":593,"summonerLevel":30,"revisionDate":1389164617000}
我曾经用过从别人那里获取数据,但实际上无法将其用于像这样的类型
//put json in array
$r = json_decode($r, true);
echo $r['champions'][1]['attackRank'];
另外,如果有人有一些好的JSON->PHP教程,我会非常感激。在这个例子中,要访问名称,您只需要参考$r['name'],例如
echo $r['name'];
解码JSON字符串后,在数组上执行var_转储,它将显示内容以及如何访问
根据您的示例,要获得具有特定魔术等级的all,您需要在数组中循环并测试特定键的值:
$r = json_decode($r, true);
//loop through $r
foreach ($r['champions'] as $key => $value) {
if ($value['magicRank'] != 8) {
//if magicRankis not 8, ignore and move on to the next entry
continue;
}
//magicRank is 8, do something
echo $value['name'] . " has magic rank of 8<br />";
}
$r=json\u解码($r,true);
//循环通过$r
foreach($r['champions']作为$key=>$value){
如果($value['magicRank']!=8){
//如果magicrank不是8,则忽略并转到下一个条目
继续;
}
//魔术师8岁了,做点什么
echo$value['name']。“魔法等级为8
”;
}
在该示例中,要访问名称,只需参考$r['name'],例如
echo $r['name'];
解码JSON字符串后,在数组上执行var_转储,它将显示内容以及如何访问
根据您的示例,要获得具有特定魔术等级的all,您需要在数组中循环并测试特定键的值:
$r = json_decode($r, true);
//loop through $r
foreach ($r['champions'] as $key => $value) {
if ($value['magicRank'] != 8) {
//if magicRankis not 8, ignore and move on to the next entry
continue;
}
//magicRank is 8, do something
echo $value['name'] . " has magic rank of 8<br />";
}
$r=json\u解码($r,true);
//循环通过$r
foreach($r['champions']作为$key=>$value){
如果($value['magicRank']!=8){
//如果magicrank不是8,则忽略并转到下一个条目
继续;
}
//魔术师8岁了,做点什么
echo$value['name']。“魔法等级为8
”;
}
在该示例中,要访问名称,只需参考$r['name'],例如
echo $r['name'];
解码JSON字符串后,在数组上执行var_转储,它将显示内容以及如何访问
根据您的示例,要获得具有特定魔术等级的all,您需要在数组中循环并测试特定键的值:
$r = json_decode($r, true);
//loop through $r
foreach ($r['champions'] as $key => $value) {
if ($value['magicRank'] != 8) {
//if magicRankis not 8, ignore and move on to the next entry
continue;
}
//magicRank is 8, do something
echo $value['name'] . " has magic rank of 8<br />";
}
$r=json\u解码($r,true);
//循环通过$r
foreach($r['champions']作为$key=>$value){
如果($value['magicRank']!=8){
//如果magicrank不是8,则忽略并转到下一个条目
继续;
}
//魔术师8岁了,做点什么
echo$value['name']。“魔法等级为8
”;
}
在该示例中,要访问名称,只需参考$r['name'],例如
echo $r['name'];
解码JSON字符串后,在数组上执行var_转储,它将显示内容以及如何访问
根据您的示例,要获得具有特定魔术等级的all,您需要在数组中循环并测试特定键的值:
$r = json_decode($r, true);
//loop through $r
foreach ($r['champions'] as $key => $value) {
if ($value['magicRank'] != 8) {
//if magicRankis not 8, ignore and move on to the next entry
continue;
}
//magicRank is 8, do something
echo $value['name'] . " has magic rank of 8<br />";
}
$r=json\u解码($r,true);
//循环通过$r
foreach($r['champions']作为$key=>$value){
如果($value['magicRank']!=8){
//如果magicrank不是8,则忽略并转到下一个条目
继续;
}
//魔术师8岁了,做点什么
echo$value['name']。“魔法等级为8
”;
}
没有教程。没有什么可教的。JSON是一种字符串格式,可解码为PHP数据结构。本教程将简单介绍“查看PHP数组/对象文档”var_dump($r)
将告诉您需要知道的一切echo$decoded_stuff['name']
就是你所需要的。我对你的问题一点也不确定,但你应该可以只做$r['name']
,因为你在json_decode中设置了assoc=true
。你可以查看这个线程。哦,好的,我明白了。但是,我有很多数据,比如:有没有一种方法可以让我得到像Magicank:8这样的东西?没有教程。没有什么可教的。JSON是一种字符串格式,可解码为PHP数据结构。本教程将简单介绍“查看PHP数组/对象文档”var_dump($r)
将告诉您需要知道的一切echo$decoded_stuff['name']
就是你所需要的。我对你的问题一点也不确定,但你应该可以只做$r['name']
,因为你在json_decode中设置了assoc=true
。你可以查看这个线程。哦,好的,我明白了。但是,我有很多数据,比如:有没有一种方法可以让我得到像Magicank:8这样的东西?没有教程。没有什么可教的。JSON是一种字符串格式,可解码为PHP数据结构。本教程将简单介绍“查看PHP数组/对象文档”var_dump($r)
将告诉您需要知道的一切echo$decoded_stuff['name']
就是你所需要的。我对你的问题一点也不确定,但你应该可以只做$r['name']
,因为你在json_decode中设置了assoc=true
。你可以查看这个线程。哦,好的,我明白了。但是,我有很多数据,比如:有没有一种方法可以让我得到像Magicank:8这样的东西?没有教程。没有什么可教的。JSON是一种字符串格式,可解码为PHP数据结构。本教程将简单介绍“查看PHP数组/对象文档”var_dump($r)
将告诉您需要知道的一切echo$decoded_stuff['name']
就是你所需要的。我对你的问题一点也不确定,但你应该可以只做$r['name']
,因为你在json_decode中设置了assoc=true
。你可以查看这个线程。哦,好的,我明白了。但是,我有很多数据,比如:有没有一种方法可以让我得到像Magicank:8这样的数据?我怎样才能把它们全部反映出来?感谢迄今为止看到一个非常简单的例子更新的答案。这将呼应:“拥有魔法等级8”。顺便说一下,您的pastebin示例不是有效的JSON-字符串末尾缺少“]}”。我知道缺少一些,我只是参与了一小部分,因为原始的太大了。:)所以要理解,$value,就是我如何“抓住”我