让我说我有:
Data={Alex: {height: 6, weight: 160}, Rez: {height: 5.6, weight: 158}};
如何在不实现php中的foreach方法的情况下访问Rez的权重值(权重:158)?
它会是$_POST['Rez']['weight]
吗?
答案 0 :(得分:1)
假设您实际上在某处有一个有效的JSON字符串(即正确引用等),有两种方法可将其解码为本机PHP数据结构:
进入嵌套对象:
$data = json_decode($json)
$rezWeight = $data->Rez->weight;
进入嵌套数组:
$data = json_decode($json, true);
$rezWeight = $data['Rez']['weight'];
使用这些方法中的任何一种,$rezWeight
变量最终将为 158 。重要的是,在任何一种情况下,不,您不需要实现循环。
答案 1 :(得分:0)
对于PHP,你必须首先解码JSON ..但你的JSON看起来有点奇怪。
$data = '{"Alex":
{"height": "6", "weight": "160"},
"Rez":
{"height": "5.6", "weight": "158"}
}';
$array = json_decode($data, true);
$height = $array['Alex']['height'];