У меня есть файл JSON, и я хочу получить доступ к содержимому через PHP. Проблема заключается в доступе к массиву внутри файла JSON. Другие методы, предлагаемые на этом сайте, похоже, не работают. Пример структуры JSON находится внизу. PHP-код здесь является единственным PHP-кодом между моими открывающимися и закрывающимися тегами PHP.PHP - Извлечение массива (объекта?) Из файла JSON
Этот код PHP работает. Я получаю доступ к тому, что не является массивом.
$jsondata = file_get_contents('BFZ.json');
$data = json_decode($jsondata, true);
$id = $data['name'];
echo $id;
Это не работает. Я пытаюсь получить доступ к разделу «имя» массива «карты» (объект?) В файле JSON.
$jsondata = file_get_contents('BFZ.json');
$data = json_decode($jsondata, true);
$id = $data['cards']['name'];
echo $id;
Это также не работает:
$id = $data['cards']['name'][0];
Структура файла JSON с примером информации: (? Объекта)
"name" : "Nemesis",
"code" : "NMS",
"gathererCode" : "NE",
"oldCode" : "NEM",
"magicCardsInfoCode" : "ne",
"releaseDate" : "2000-02-14",
"border" : "black",
"type" : "expansion",
"block" : "Masques",
"onlineOnly" : false,
"booster" : [ "rare", ... ],
"cards" : [ {}, {}, {}, ... ]
Структура "карты" массив файла JSON с примером информации:
"name" : "Sen Triplets",
"manaCost" : "{2}{W}{U}{B}",
"cmc" : 5,
"colors" : ["White", "Blue", "Black"],
"type" : "Legendary Artifact Creature — Human Wizard",
"supertypes" : ["Legendary"],
"types" : ["Artifact", "Creature"],
"subtypes" : ["Human", "Wizard"],
"rarity" : "Mythic Rare",
"text" : "At the beginning of your upkeep, choose target opponent.
This turn, that player can't cast spells or activate
abilities and plays with his or her hand revealed.
You may play cards from that player's hand this turn.",
"flavor" : "They are the masters of your mind.",
"artist" : "Greg Staples",
"number" : "109",
"power" : "3",
"toughness" : "3",
"layout" : "normal",
"multiverseid" : 180607,
"imageName" : "sen triplets",
"id" : "3129aee7f26a4282ce131db7d417b1bc3338c4d4"
Я получил файл JSON отсюда: http://mtgjson.com/. Файл ссылается на карточную игру Magic: the Gathering. Я использую PHP, потому что я намерен в конечном итоге загрузить данные в базу данных MySQL.
Это ответ, который я искал: прямой доступ к элементам. Прекрасно работает. –
Рад помочь! – MikeWu