簡體   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