JSON PHP, что такое правильный цикл foreach для получения этих данных - PullRequest
0 голосов
/ 04 октября 2019

Я хочу повторить только псевдоним из этого файла json, я пробовал много способов, но я действительно новичок в разборе json в php.

Вот что я получил до сих пор:

<?php
$opts = array(
  'http' => array(
    'method' => "GET",
    'header' => "Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXX\r\n" .
      "accept: application/json\r\n"
  )
);
$context = stream_context_create($opts);
$file = file_get_contents('https://open.faceit.com/data/v4/leaderboards/hubs/{hubid}/seasons/12?offset=0&limit=20', false, $context);
$json = json_decode($file, true);
$winners = $json['items'][0]['player']; 
foreach ($winners as $key => $value) 
{
  echo $value['nickname'];
}

json пример:

{
    "leaderboard": {
    },
    "items": [{
            "player": {
                "nickname": "BLABLABLA2",
            },
            "played": 5,
            "won": 4,
        },
                    "player": {
                "nickname": "BLABLABLA2",
            },
            "played": 5,
            "won": 4,
        },
        },

Ответы [ 2 ]

0 голосов
/ 04 октября 2019

Вы ловите неправильное значение в цикле.

$winners = $json['items'];
foreach ($winners as $index => $value){
  echo $value['player']['nickname'];
}
0 голосов
/ 04 октября 2019

Ваш цикл был неправильным. Некоторые изменения в коде

$winners = $json['items'];
foreach ($winners as $key => $value) {
    echo $value['player']['nickname'];
}

Должны работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...