当前位置: 首页 > 知识库问答 >
问题:

使用PHP从JSON文件获取数据[复制]

江向阳
2023-03-14

我试图使用PHP从以下JSON文件中获取数据。我特别想要“temperatureMin”和“temperatureMax”。

这可能真的很简单,但我不知道怎么做。我被困在文件获取内容(“file.json”)之后该做什么。我们将非常感谢您的帮助!

{
    "daily": {
        "summary": "No precipitation for the week; temperatures rising to 6° on Tuesday.",
        "icon": "clear-day",
        "data": [
            {
                "time": 1383458400,
                "summary": "Mostly cloudy throughout the day.",
                "icon": "partly-cloudy-day",
                "sunriseTime": 1383491266,
                "sunsetTime": 1383523844,
                "temperatureMin": -3.46,
                "temperatureMinTime": 1383544800,
                "temperatureMax": -1.12,
                "temperatureMaxTime": 1383458400,
            }
        ]
    }
}

共有3个答案

衡高寒
2023-03-14
Try:
$data = file_get_contents ("file.json");
        $json = json_decode($data, true);
        foreach ($json as $key => $value) {
            if (!is_array($value)) {
                echo $key . '=>' . $value . '<br/>';
            } else {
                foreach ($value as $key => $val) {
                    echo $key . '=>' . $val . '<br/>';
                }
            }
        }
孟振
2023-03-14

使用json_decode将json转换为PHP数组。例子:

$json = '{"a":"b"}';
$array = json_decode($json, true);
echo $array['a']; // b
须志新
2023-03-14

使用file\u Get\u contents()获取JSON文件的内容:

$str = file_get_contents('http://example.com/example.json/');

现在使用JSON\u decode()

$json = json_decode($str, true); // decode the JSON into an associative array

您有一个包含所有信息的关联数组。要了解如何访问所需的值,可以执行以下操作:

echo '<pre>' . print_r($json, true) . '</pre>';

这将以良好的可读格式打印出数组的内容。请注意,第二个参数设置为true,以便让print_r()知道输出应该返回(而不仅仅是打印到屏幕上)。然后,你访问你想要的元素,像这样:

$temperatureMin = $json['daily']['data'][0]['temperatureMin'];
$temperatureMax = $json['daily']['data'][0]['temperatureMax'];

或按您的意愿循环数组

foreach ($json['daily']['data'] as $field => $value) {
    // Use $field and $value here
}

演示!

 类似资料:
  • 问题内容: 我正在尝试使用PHP从以下JSON文件中获取数据。我特别想要“ temperatureMin”和“ temperatureMax”。 这可能真的很简单,但是我不知道该怎么做。我被困在file_get_contents(“ file.json”)之后该做什么。一些帮助将不胜感激! 问题答案: 使用以下命令获取JSON文件的内容: 现在使用解码JSON : 您有一个包含所有信息的关联数组。

  • 问题内容: 我正在尝试从php文件中获取json数据,以在Angular控制器中使用。我在php文件中回显,当我在角度控制器中时,它带回json数据,但是当我尝试做一个 controllers.js : content.php : index.php : 问题答案: 您实际上希望将数据作为JSON发送。为此,您只需要在语句之前添加即可。因此content.php变为: 顺便说一句,您可能需要对控制

  • 我正在努力在Python中做一个实时货币转换器。我已经成功地将URL所需的所有数据提取到Python中。但是,我现在尝试在URL中调用特定字符串。这是我当前的代码: 如您所见,我已经打印了它获取的所有数据,但它现在正在从中打印特定的字符串。 我的问题是,如何从URL解析特定字符串?我听说过json.load,这是我应该使用的东西吗?

  • 我想操作PHP代码来搜索sql数据库中匹配的特定数据。

  • 问题内容: 这旨在作为一般参考问题和答案,涵盖许多永无止境的 “如何访问JSON中的数据?” 问题。它是在这里处理在PHP中解码JSON和访问结果的广泛基础知识。 我有JSON: 如何在PHP中对此进行解码并访问结果数据? 问题答案: 介绍 首先,您有一个字符串。JSON不是数组,对象或数据结构。JSON是基于文本的序列化格式,因此是花哨的字符串,但仍然只是字符串。使用解码PHP。 在其中您可能会

  • 我试过下面的代码 但我在这一行收到警告 新数组