PHP:使用foreach()解析JSON

PHP:使用foreach()解析JSON,php,json,web,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, $fi

我尝试解码一个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);
  }
?>
project()
函数和JSON文件的实现可以正常工作

但是,它会抛出以下错误:

警告:为index.php第38行的foreach()提供的参数无效

有人知道如何解决这个问题吗


如果您想查看该站点,它是无效的json,因为在第一个对象后面有尾随的

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

我找到了解决办法。。。没什么特别的:
我应该使用echo(project(…)
项目(…)


感谢所有帮助我的人:)

你调试过吗?$proj->projects中有什么内容?请使用echo“”检查;打印(项目->项目);死亡foreach($proj->projs as$p){如果您的json属性是
projs
为什么要使用
projects
->
$proj->projects
?@Roy这是一个输入错误,但并没有解决问题problem@DeveloperTK然后你又做错了什么。工作示例:nevermind我找到了解决方案:我需要键入
echo(project(…);
不是
项目(…);
{
    "projects": [
        {
            "name": "RGBFade",
            "author": "me",
            "filep": "rgbfade.txt"
        }
    ]
}