EnderStore
@EnderStore
Кодер-обыкновенный

Как прочитать JSON на PHP?

[
  {
    "token": "тут токен",
    "id": "тут айди",
    "hidden_friends": 2,
    "timezone": "Europe/Kaliningrad"
  },
  {
    "token": "тут токен",
    "id": "тут айди",
    "hidden_friends": 0,
    "timezone": "Europe/Paris"
  }
]


Начал писать
<?php

$users = file_get_contents('users.json');
$data = json_decode($users, true);

$id = $data['id'];

echo $id;
?>

и не работает
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
Immortal_pony
@Immortal_pony Куратор тега PHP
и не работает

... и не должно. В массиве "data" у вас нет элемента с ключом "id". Есть элементы с ключами "0" и "1", каждый из который сожержит массив, у котрого, в свою очередь есть элемент с ключом "id".
Соответственно, либо обращайтесь напрямую к интересующему вас элементу:
$id= $data[0]['id'];
... либо перебирайте все внутренние массивы:
foreach ($data as $datum) {
    $id = $datum['id'];
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы