散列问题中的Php散列

散列问题中的Php散列,php,Php,假设我有: Data={Alex: {height: 6, weight: 160}, Rez: {height: 5.6, weight: 158}}; 如果不在php中实现foreach方法,如何访问Rez的权重值(权重:158) 它是否与$\u POST['Rez']['weight]类似?假设您确实在某处有一个有效的JSON字符串(即正确引用的字符串等),有两种方法可以将其解码为本机PHP数据结构: 嵌套到嵌套对象中: $data = json_decode($json) $rezWe

假设我有:

Data={Alex: {height: 6, weight: 160}, Rez: {height: 5.6, weight: 158}};
如果不在php中实现foreach方法,如何访问Rez的权重值(权重:158)


它是否与
$\u POST['Rez']['weight]
类似?

假设您确实在某处有一个有效的JSON字符串(即正确引用的字符串等),有两种方法可以将其解码为本机PHP数据结构:

嵌套到嵌套对象中:

$data = json_decode($json)
$rezWeight = $data->Rez->weight;
$data = json_decode($json, true);
$rezWeight = $data['Rez']['weight'];
到嵌套数组中:

$data = json_decode($json)
$rezWeight = $data->Rez->weight;
$data = json_decode($json, true);
$rezWeight = $data['Rez']['weight'];

使用这两种方法中的任何一种方法,
$rezWeight
变量都将以158结尾。重要的是,在这两种情况下,都不需要实现循环。

对于PHP,必须首先解码JSON。。但是你的JSON看起来有点奇怪

$data = '{"Alex": 
             {"height": "6", "weight": "160"}, 
          "Rez": 
             {"height": "5.6", "weight": "158"}
          }';
$array = json_decode($data, true);
$height = $array['Alex']['height'];

那不是散列,那是字符串。你试过你的建议了吗?它工作了吗?它甚至不是JSON,而是Javascript代码。@axiac的观点很好,错过了这一部分。我的问题是“你在哪里找到了它”?它是否在javascript块中,是否在php中实际存在(但格式完全不同)。我的意思是,你展示的代码片段,在问题上只有“php”标记没有任何意义。谢谢你的帮助。谢谢你的帮助。