使用php变量索引从json中检索数据


Use php variable index for retriving data from json

这是我的json。

在php中

$json = json_decode($finalAppData, true); // decode the JSON into an associative array

//suppose this is $link = ['appInfo']['items'][0]['screen']['items'][0]['screen']['items'][0];

此代码不起作用。

echo $json .$link."['screen']['menuHeader']";

产生输出

Array['appInfo']['items'][0]['screen']['items'][0]['screen']['items'][0]['screen']['menuHeader'].

但我想要的文本值,可以看到,如果我使用简单的

echo $json['appInfo']['items'][0]['screen']['items'][0]['screen']['items'][0]['screen']['menuHeader'];

如何使用存储在变量中的索引从php中的json输出数据。

这应该与您想要的类似:

$json = json_decode($finalAppData, true); 
$link = "['appInfo']['items'][0]['screen']['items'][0]['screen']['items'][0]";
# Method #1
eval("echo '$json${link}['screen']['menuHeader'];");
# Method #2
$item = "'$json${link}";
eval("echo ${item}['screen']['menuHeader'];");

eval()获取一个PHP代码字符串并对其进行解释。在这种情况下,嵌套键以字符串的形式存储在$link中,然后与一个将被解释到$json数组中的字符串连接,生成一个将发送到eval()进行解释的PHP代码字符串。