Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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,我已经阅读了StackOverflow中关于如何用PHP解析JSON的每一个问题,但是没有一个问题是关于JSON的 数组(2){[“状态”]=>bool(真)[“货币”]=>数组(30){[0]=> 数组(10){[“货币”]=>字符串(7)“欧元/澳元”[“价值”]=>字符串(6) “1.4925”[“变更”]=>字符串(7)“-0.0076”[“变更百分比”]=> 字符串(8)“-0.50663”[“询问”]=>字符串(6)“1.4926”[“出价”]=>字符串(6) “1.4923”[“每

我已经阅读了StackOverflow中关于如何用PHP解析JSON的每一个问题,但是没有一个问题是关于JSON的

数组(2){[“状态”]=>bool(真)[“货币”]=>数组(30){[0]=> 数组(10){[“货币”]=>字符串(7)“欧元/澳元”[“价值”]=>字符串(6) “1.4925”[“变更”]=>字符串(7)“-0.0076”[“变更百分比”]=> 字符串(8)“-0.50663”[“询问”]=>字符串(6)“1.4926”[“出价”]=>字符串(6) “1.4923”[“每日最低”]=>字符串(6)“1.4873”[“每日最高”]=> 字符串(6)“1.5016”[“日期”]=>字符串(19)“2017-08-16 09:46:11” [“type”]=>string(8)“original”}[1]=>array(10){[“currency”]=> 字符串(7)“欧元/加元”[“价值”]=>字符串(5)“1.494”[“变化”]=> 字符串(7)“-0.0032”[“变化百分比”]=>字符串(8)“-0.21373” [“询问”]=>string(5)“1.494”[“出价”]=>string(6)“1.4939” [“每日最低”]=>字符串(5)“1.489”[“每日最高”]=>字符串(6) “1.4986”[“日期”]=>字符串(19)“2017-08-16 09:46:11”[“类型”]=> 字符串(8)“原始”}[2]=>数组(10){[“货币”]=>字符串(7) “欧元/瑞士法郎”[“价值”]=>字符串(6)“1.1434”[“变动”]=>字符串(6) “0.0024”[“更改百分比”]=>字符串(7)“0.21034”[“询问”]=>字符串(6) “1.1435”[“投标”]=>字符串(6)“1.1434”[“每日最低”]=>字符串(6) “1.1402”[“每日最高”]=>字符串(6)“1.1444”[“日期”]=>字符串(19) “2017-08-16 09:46:11”[“类型”]=>string(8)“原始”}[3]=> 数组(10){[“货币”]=>字符串(7)“欧元/英镑”[“价值”]=>字符串(6) “0.9099”[“更改”]=>string(7)“-0.0019”[“更改百分比”]=> 字符串(8)“-0.20838”[“询问”]=>字符串(4)“0.91”[“出价”]=>字符串(6) “0.9099”[“每日最低”]=>字符串(6)“0.9083”[“每日最高”]=> 字符串(6)“0.9144”[“日期”]=>字符串(19)“2017-08-16 09:46:11” [“type”]=>string(8)“original”}[4]=>array(10){[“currency”]=> 字符串(7)“欧元/ILS”[“类型”]=>字符串(9)“已转换”[“日期”]=> 字符串(19)“2017-08-16 09:46:11”[“值”]=>字符串(7)“4.24323” [“更改”]=>字符串(3)“0.0”[“更改百分比”]=>字符串(3)“0.0” [“询问”]=>string(3)“0.0”[“出价”]=>string(3)“0.0”[“每日最低”]=> 字符串(3)“0.0”[“每日最高”]=>字符串(3)“0.0”}[5]=>数组(10) {[“货币”]=>string(7)“欧元/日元”[“价值”]=>string(8)“130.1145” [“更改”]=>字符串(6)“0.2425”[“更改百分比”]=>字符串(7) “0.18672”[“询问”]=>字符串(7)“130.122”[“出价”]=>字符串(7)“130.107” [“每日最低”]=>字符串(7)“129.613”[“每日最高”]=>字符串(7) “130.405”[“日期”]=>字符串(19)“2017-08-16 09:46:11”[“类型”]=> 字符串(8)“原始”}[6]=>数组(10){[“货币”]=>字符串(7) “欧元/新西兰元”[“价值”]=>字符串(6)“1.6182”[“变化”]=>字符串(7) “-0.0036”[“更改百分比”]=>string(8)“-0.22198”[“询问”]=> 字符串(6)“1.6186”[“出价”]=>字符串(6)“1.6178”[“每日最低”]=> 字符串(6)“1.6138”[“每日最高”]=>字符串(6)“1.6247”[“日期”]=> 字符串(19)“2017-08-16 09:46:11”[“类型”]=>字符串(8)“原始”} [7] =>阵列(10)

我试图用以下代码输出每个
[“货币”]
[“出价”]
的值:

foreach($result['currency'][0]['bid'] as $item) {
    print $item['currency'][0]['bid'];
}
并尝试了100种其他变体,但仍然出现以下错误:

Warning: Illegal string offset 'currency' in getData.php on line 27
Warning: Illegal string offset 'value' in getData.php on line 27
Warning: Invalid argument supplied for foreach() in getData.php on line 27

也许有在线解析器网站可以提供帮助?我该如何解决这个问题?

在我看来应该是这样的

foreach($result['currency']as $item) {
    print $item['value'];
 }
因为每种货币都是0、1、2等等。

在项目0,1,2中有一个“值”。

不是有效的JSON,它看起来更像是
var_dump()的输出
。是的,这可能是一个json解码到数组的var转储。您对
json
s没有问题,似乎您需要阅读更多关于如何使用的信息。这不是几分钟前您要求的值吗?您编辑过这个问题吗?谢谢!我还注意到我正在使用
var\u dump
,就像其他人在评论中建议的那样s、 它现在正在工作,但有一些例外,我看到
注意:未定义的索引:在输出之间的几次内投标。编辑:这些行中没有
投标
值。感谢您的帮助!