Извлечение данных JSON с использованием переменных переменных? - PullRequest
0 голосов
/ 27 января 2019

У меня есть файл .json с некоторыми данными, которые я пытаюсь извлечь.Что мне нужно знать, так это как сделать динамическую переменную ниже.

$MapData['MapData']['0,0']['type'];

Что мне нужно знать, так это то, как я бы заменил 0,0 переменными $ x, $ y.Я пытался использовать переменную в качестве имени переменной.

$MapString = "MapData['MapData']['".$x.",".$y."']['type']";
$MapStringData = $$MapString;

Мне не удалось заставить это работать.Я что-то упускаю или не делаю правильно?

1 Ответ

0 голосов
/ 27 января 2019

Если вы можете полагаться на последнюю ячейку, имеющую в качестве ключа наибольшее число строки / столбца, то сначала вы можете извлечь ключи для MapData, а с помощью последнего (используя end) разделить его, используя explode()с ,.При этом используется list() для назначения двух значений полям строк и столбцов ...

$cells = array_keys($MapData['MapData']);
list($MapRows, $MapCols) = explode(",", end($cells));
...