Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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
用php阅读Json,有些麻烦_Php_Json - Fatal编程技术网

用php阅读Json,有些麻烦

用php阅读Json,有些麻烦,php,json,Php,Json,我试过,检查过很多以前的话题,但我找不到方法。 答案是有的,但我是瞎子;事实上,我是一名medimu PHP程序员,但我对Json还不熟悉 这是我的Json: {“结果”:“真实的”,“可争议的”:{“aaa”:“0.00001362”,“bbb”:“0.000392”,“ccc”:“0.00788523”,“ddd”:“0.00004443”,“eee”:“0.0001755”,“fff”:“0.1755”,“ggg”:“797.64618376”} 我的代码: $balances = jso

我试过,检查过很多以前的话题,但我找不到方法。 答案是有的,但我是瞎子;事实上,我是一名medimu PHP程序员,但我对Json还不熟悉

这是我的Json:

{“结果”:“真实的”,“可争议的”:{“aaa”:“0.00001362”,“bbb”:“0.000392”,“ccc”:“0.00788523”,“ddd”:“0.00004443”,“eee”:“0.0001755”,“fff”:“0.1755”,“ggg”:“797.64618376”}

我的代码:

$balances = json_encode(get_balances(),true);
print_r($balances);
屏幕上显示了我的Json,所以这里一切正常。现在,我想从json中获取粗体值并将其分配给PHP变量

$variable1 = $balances["disponible"]["bbb"];
$variable2 = $balances["disponible"]["ggg"];

echo "Valor 1: ".$variable1 ."<br>";
echo "Valor 2: ";$variable2 ;
$variable1=$balances[“disponable”][“bbb”];
$variable2=$balances[“disponable”][“ggg”];
回声“Valor 1:.$variable1.”
“; 回声“勇气2:”$变量2;
但是它不起作用。我尝试了很多组合,但什么都没有。 我做错了什么


先谢谢你。Im被此阻止。

替换:
$balances=json\u encode(get\u balances(),true)带有:
$balances=json\u decode(get\u balances(),true)
如果您试图获取关联数组。

json\u encode
编码为json。您需要从json解码。在您的示例中,get_balances()返回的内容还不清楚,但您似乎需要使用json_decode()通过PHPCan访问数据,您不是只使用
get_balances()
的返回而不是将其编码为json吗?假设您正在另一个脚本中接收json,那么在将其用作数组/对象之前,您需要对其进行
json\u解码
。Get\u从web服务器返回数据“原样”(json格式)。所以我需要在分配变量之前对其进行解码?如果
get_balances()
返回json,则不需要对其进行编码。只需对返回值进行解码就可以了。我得到了这样一条信息:“警告:json_decode()希望参数1是字符串,数组在……中给出。”我在发布之前已经尝试过了。@Pedro嗯……这意味着
get_balances()
已经返回了一个数组。这里显然没有JSON,我只是在API文档中读到,他们返回的是一个解码的JSON文件,而不是JSON本身。谢谢因未阅读文档而损失2天。