使用变量提取 json 数据?

Extracting json data using variable variables?

提问人:Born2DoubleUp 提问时间:1/28/2019 最后编辑:Born2DoubleUp 更新时间:1/28/2019 访问量:73

问:

我有一个 .json 文件,其中包含一些我试图提取的数据。我需要知道的是,我将如何使下面的变量动态化。

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

我需要知道的是,我将如何用 $x,$y 变量替换 0,0。我尝试使用变量作为变量名称。

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

我没有成功地让它工作。我是否遗漏了什么或做得不对?

php 数组 json 变量

评论

0赞 Andreas 1/28/2019
变量不清楚,这个问题也不清楚。也许您可以包括输入和预期输出
0赞 Jeff 1/28/2019
当使用 foreach 而不是 for 时,您根本不会有这个问题!
0赞 Born2DoubleUp 1/28/2019
我已经更新了我的问题,使其更易于理解,希望它有所帮助。

答:

0赞 Nigel Ren 1/28/2019 #1

如果可以依赖具有最高行/列号的最后一个单元格作为键,则首先可以提取 MapData 的键,然后使用最后一个(使用)元素将其拆分为 .这用于将两个值分配给行和列字段...endexplode(),list()

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