Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json。通过其他已知值获取值(PHP)_Php_Json_Object - Fatal编程技术网

Json。通过其他已知值获取值(PHP)

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"

我有这个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]
)。仅使用键(
[“ok”][“ok1”]
)。

json\u decode($string,true);看看阵列是怎么来的,然后打印!!这不是问题所在。我想试着通过ok1获得ok2。但是它不起作用我不认为它是一个有效的JSONI只是随机给出一个。。但是你知道我的意思是对的。我试图通过其他已知值得到一个值,如果我有值ok2怎么办。我想找到它的兄弟姐妹?这是不可能发生的?您不能通过值找到同级,而是通过键找到同级。见我答案的最后一行。在您的示例中,ok2没有任何兄弟姐妹,因此除非您更新您的问题,否则我无法回答。我如何找到密钥?