这是我的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代码字符串。