PHP:使用foreach()

时间:2017-11-30 14:59:06

标签: php json web

我尝试解码JSON文件并显示其内容。 我的PHP代码是:

<?php        
  $proj = json_decode(file_get_contents('projects.json'));
  foreach ($proj->projs as $p) {
    $name = $p->name;
    $auth = $p->author;
    $file = $p->filep;
    project($name, $auth, $file);
  }
?>

我的JSON文件是:

{
    "projs": [
        {
            "name": "RGBFade",
            "author": "me",
            "filep": "rgbfade.txt"
        },
    ]
}

project()函数和JSON文件的实现有效。

但是,它会抛出此错误:

Warning: Invalid argument supplied for foreach() in index.php on line 38

有谁知道如何解决这个问题?

如果您想查看该网站,则为here

2 个答案:

答案 0 :(得分:1)

无效的json ,因为第一个对象后面有,

{
    "projects": [
        {
            "name": "RGBFade",
            "author": "me",
            "filep": "rgbfade.txt"
        }
    ]
}

https://3v4l.org/5U14v

答案 1 :(得分:0)

我找到了解决方案......没什么特别的:
我应该使用echo(project(...));而不是project(...);

感谢所有帮助我的人:)