【问题标题】:Simple Json in PHPPHP中的简单Json
【发布时间】:2015-01-02 23:45:21
【问题描述】:

我有一个不工作的简单任务 我有一个 json 文件..

【问题讨论】:

  • 那么你的问题是什么?
  • 为什么我会在第 38 行的 C:\xampp\htdocs\dynamiskweb\Webservices\WEBSERVICES-02.php 中获得为 foreach() 提供的错误参数
  • 您遇到什么错误?我在您的问题中没有看到任何错误
  • 第 38 行 C:\xampp\htdocs\dynamiskweb\Webservices\WEBSERVICES-02.php 中为 foreach() 提供的参数
  • 首先,将错误包含在问题中,因为像这样,那不是问题......其次,var_dump($content),看看它包含什么

标签: php json load decode file-get-contents


【解决方案1】:

尝试关注

<?php
$url = "http://oiorest.dk/danmark/postdistrikter/5000.json";
$content = file_get_contents($url);
$array = json_decode($content, true);
foreach ($array as $key=>$val) {
    echo $val;

}
?>

【讨论】:

  • 其实我觉得@Jite 的回答更好
  • 我对这个解决方案有点困惑,它所做的只是循环对象的次数与键值对和print_r navn 值一样多。为什么要使用循环? :P
  • 如果你得到多个值然后循环需要,否则没有循环就可以了
  • 每个循环会不会是:print_r($array[$key]); 或者更确切地说是:echo $val;
【解决方案2】:

当您使用 'true' bool 作为第二个参数进行解码时,您将得到一个关联数组。然后在您的代码 sn-p 中将其循环出来。
你应该做的是跳过循环并立即访问 assoc 数组中的数据:

echo $array['navn'];


// The JSON object:
{"nr":"5250","navn":"Odense SV","adresser":"http://oiorest.dk/danmark/postdistrikter/5250/adresser"}
// Is equivalent to this php assoc-array:
array("nr" => "5250", "navn" => "Odense SV", "adresser" => "http://oiorest.dk/danmark/postdistrikter/5250/adresser");

【讨论】:

  • 乐于助人。如果是正确答案,请将其标记为正确。 :)
猜你喜欢
  • 1970-01-01
  • 2012-04-13
  • 2013-11-25
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多