Php 从json_解码访问对象的值

Php 从json_解码访问对象的值,php,arrays,json,object,Php,Arrays,Json,Object,我正在尝试访问key->value的值, 这是我的$data=json\u解码($\u POST['data'])的var\u dump 如何访问“Tra piùdi 3 mesi”,询问vendita中tempistica_的值?您可以使用该键访问该值。array_列也可以用于对象 $value = array_column($data,"value","key")["tempistica_in_vendita"]; echo $

我正在尝试访问key->value的值,
这是我的
$data=json\u解码($\u POST['data'])的var\u dump

如何访问“Tra piùdi 3 mesi”,询问vendita中tempistica_的值?

您可以使用该键访问该值。array_列也可以用于对象

$value = array_column($data,"value","key")["tempistica_in_vendita"];  
echo $value; //Tra più di 3 mesi
如果需要更多值,建议创建一个数组$dataKeyValue:

$dataKeyValue = array_column($data,"value","key");

你试过什么来达到你的目的吗?即使伪代码如果允许更改输入JSON,我也宁愿将格式从
[{“key”:“address”,“value”:“via le mani dal”},{“key”:“tempistica_in_vendita”,“value”:“Tra piùdi 3 mesi”}]
更改为
{“address”:“via le mani dal”,“tempistica_in_in_vendita”:“Tra piùdi 3 mesi”}
,这将使事情变得更加简单,我知道,但我只在后端工作,前端是不可编辑的。我尝试使用$data[1]->值,并返回结果。但是我需要知道是否有其他方法可以指定键的名称并在不使用索引的情况下获取值。您需要在数组中循环,找到
key
为“tempistica\u in\u vendita”的第一项,然后返回值。如果处理对象时遇到问题,可以使用
json\u decode($\u POST['data'],true)
$dataKeyValue = array_column($data,"value","key");