Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从数组中获取数据[API/JSON]_Php_Json - Fatal编程技术网

Php 如何从数组中获取数据[API/JSON]

Php 如何从数组中获取数据[API/JSON],php,json,Php,Json,我目前正在尝试使用API,但我发现很难将API中的数据提取到我的网页中 我尝试过使用json_decode($,true),它工作正常,但有些数据我就是无法提取 比如,在这个例子中,你是如何得到这个名字的 {"id":12345678,"name":"MyAwesomeLeagueName","profileIconId":593,"summonerLevel":30,"revisionDate":1389164617000} 我曾经用过从别人那里获取数据,但实际上无法将其用于像这样的类型 /

我目前正在尝试使用API,但我发现很难将API中的数据提取到我的网页中

我尝试过使用json_decode($,true),它工作正常,但有些数据我就是无法提取

比如,在这个例子中,你是如何得到这个名字的

{"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,就是我如何“抓住”我