Json。通过其他已知值获取值(PHP)
我有这个json对象Json。通过其他已知值获取值(PHP),php,json,object,Php,Json,Object,我有这个json对象 "ok": { "ok1" : 3, "ok2" : 4 } 我会尽量在ok1之前得到ok2 这是我当前的功能,但不起作用 echo ["ok"]["ok1"][3]->["ok2"]; 但是它没有打印出任何东西 请帮忙!谢谢您无法通过OK1获得OK2,因为OK2不属于OK1。JSON的结构是OK1和OK2都属于OK 因此,只有这样才能起作用: // ok1 var_dump(["ok"]["ok1"]); // ok2 var_dump(["ok"]["ok2"
"ok": {
"ok1" : 3,
"ok2" : 4
}
我会尽量在ok1之前得到ok2
这是我当前的功能,但不起作用
echo ["ok"]["ok1"][3]->["ok2"];
但是它没有打印出任何东西
请帮忙!谢谢您无法通过
OK1
获得OK2
,因为OK2
不属于OK1
。JSON的结构是OK1
和OK2
都属于OK
因此,只有这样才能起作用:
// ok1
var_dump(["ok"]["ok1"]);
// ok2
var_dump(["ok"]["ok2"]);
此外,您似乎还包含了不起作用的值(
[“ok”][“ok1”][3]
)。仅使用键([“ok”][“ok1”]
)。json\u decode($string,true);看看阵列是怎么来的,然后打印!!这不是问题所在。我想试着通过ok1获得ok2。但是它不起作用我不认为它是一个有效的JSONI只是随机给出一个。。但是你知道我的意思是对的。我试图通过其他已知值得到一个值,如果我有值ok2怎么办。我想找到它的兄弟姐妹?这是不可能发生的?您不能通过值找到同级,而是通过键找到同级。见我答案的最后一行。在您的示例中,ok2没有任何兄弟姐妹,因此除非您更新您的问题,否则我无法回答。我如何找到密钥?