PHP如何访问特定的json数据

卡梅尔西

再会,

我直接从 API 端点获取我的数据。我能够获得id但我如何才能"type":"participant",具体访问skillTier

这是我的代码,但它抛出一个错误: NOTICE: UNDEFINED INDEX: SKILLTIER IN C:\XAMPP\HTDOCS\VGAPP\INDEX.PHP ON LINE 219

if(is_array($finaljson) || is_object($finaljson)){
if(!empty($finaljson['included']) && $finaljson['included'] !== ""){
    foreach ($finaljson['included'] as $key => $value) {
        if(!empty($value['attributes']['name']) && $value['attributes']['name'] === $username){
            $userid = $value['id'];
            $skillTier = $value['skillTier'];
        }
    }

这是json数据:

https://gist.github.com/kamaelxiii/18ef0c1600330b98717b96db00532d6a

米克马克库萨

减少一个大的 json / 数组以定位和隔离您想要的数据是一项耐心的工作。您只需要逐步遍历结构,将每个级别的数据打印到屏幕上,并确定包含您想要的内容的键。

代码:

$array = json_decode($json, true);
foreach ($array['included'] as $included) {  // iterate all children of "included"
    if ($included['type'] === 'participant') {  // only access "participant" subset data
        $result[$included['id']] = $included['attributes']['stats']['skillTier'];  // access the skillTier data which is beneath "stats" beneath "attributes"
    }
}
echo "<pre>";
var_export($result);
echo "</pre>";

输出:

array (
  '4cfe4736-f47b-11e6-b633-0242ac110030' => 16,
  '4cfe473f-f47b-11e6-b633-0242ac110030' => 10,
  '4cfe4727-f47b-11e6-b633-0242ac110030' => 27,
  'd4003883-f423-11e6-865e-0242ac110008' => 23,
  'd4003869-f423-11e6-865e-0242ac110008' => 24,
  'd400387a-f423-11e6-865e-0242ac110008' => 23,
  '4cfe471f-f47b-11e6-b633-0242ac110030' => 27,
  'd400386d-f423-11e6-865e-0242ac110008' => 24,
  'd4003887-f423-11e6-865e-0242ac110008' => 23,
  '4cfe4724-f47b-11e6-b633-0242ac110030' => 24,
  'd4003864-f423-11e6-865e-0242ac110008' => 18,
  '4cfe473b-f47b-11e6-b633-0242ac110030' => 17,
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从json数据访问特定文本?[Python]

来自分类Dev

如何在PHP中访问.json数据?

来自分类Dev

在这种情况下如何访问特定的JSON数据?

来自分类Dev

如何在javascript中访问json中的特定数据

来自分类Dev

如何使用php从mysql数据库访问特定值?

来自分类Dev

如何访问JSON数据?

来自分类Dev

从JSON数据访问特定数据(Python)

来自分类Dev

如何在PHP中访问JSON POST数据?

来自分类Dev

如何在php中访问json数据的元素

来自分类Dev

如何通过PHP从复杂的json获取特定数据

来自分类Dev

如何使用 PHP 从 JSON 响应中获取特定数据

来自分类Dev

访问Json上的特定数据-NodeJS

来自分类Dev

从JSON数组访问特定数据

来自分类Dev

如何从数据表访问特定值?

来自分类Dev

如何从json数据访问第一个或特定对象

来自分类Dev

如何使用 JavaScript 访问 JSON 数据中嵌套数组中的特定元素?

来自分类Dev

如何使用 php 和 mysql 基于用户角色 ID 访问特定数据库?

来自分类Dev

如何呈现特定的JSON数据?

来自分类Dev

如何调用特定的json数据?

来自分类Dev

如何访问从php中的json文件解析的关联数组的特定元素?

来自分类Dev

如何使用Angular访问JSON数据

来自分类Dev

如何从JWTAuth JSON数据访问单个值

来自分类Dev

如何在JavaScript中访问JSON数据?

来自分类Dev

如何通过密钥访问JSON中的数据

来自分类Dev

如何访问上传的JSON文件的数据?

来自分类Dev

如何从Android中的JSON对象访问数据?

来自分类Dev

AngularJS如何访问嵌套Json的数据?

来自分类Dev

如何在Django中访问JSON数据?

来自分类Dev

如何在jQuery中访问JSON数据?