哈希问题

时间:2017-11-03 14:55:12

标签: php

让我说我有:

Data={Alex: {height: 6, weight: 160}, Rez: {height: 5.6, weight: 158}};

如何在不实现php中的foreach方法的情况下访问Rez的权重值(权重:158)?

它会是$_POST['Rez']['weight]吗?

2 个答案:

答案 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'];