我试图使用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,
}
]
}
}
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/>';
}
}
}
使用json_decode将json转换为PHP数组。例子:
$json = '{"a":"b"}';
$array = json_decode($json, true);
echo $array['a']; // b
使用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。 在其中您可能会
我试过下面的代码 但我在这一行收到警告 新数组