繁体   English   中英

使用 decoded_json 将 nordpool 嵌套的 JSON 数据解析为 php 字符串

[英]parse nordpool nested JSON data to php string using decoded_json

这里的目标是打印名称后跟值 IE Tromsø: 33,28 30,00

我对此非常陌生,并且已经为此苦苦挣扎了几天,试图查找嵌套的 PHP 示例,只是给了我一个错误

<?php
 
$people_json = file_get_contents('https://www.nordpoolgroup.com/api/marketdata/page/10?currency=,,,EUR');
 
$decoded_json = json_decode($people_json, true);
 
$data = $decoded_json['data'];

$filter = "Tromsø";

foreach($row as $Rows)  {
 
    echo( $filter.": " );
    
    foreach($Columns as $row['Columns'])  { 
        if($filter==$Columns['Name'])
        {
            echo($Columns['Value']. " ");
        }
    }
    
 }

?>```

您的foreach语句是错误的方法; 它应该是

foreach ($array as $value)

你在哪里

foreach ($value as $array)

更正后,您的代码就可以正常工作(进行一些小的清理):

$decoded_json = json_decode($people_json, true);
$data = $decoded_json['data'];

$filter = "Tromsø";
echo( $filter.": " );

foreach ($data['Rows'] as $row) {
    foreach ($row['Columns'] as $column) { 
        if ($filter==$column['Name']) {
            echo $column['Value']. " ";
        }
    }
}

Output(对于数据的前两行):

Tromsø: 33,28 30,00 

3v4l.org 上的演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM