PHP:使用foreach()解析JSON
我尝试解码一个JSON文件并显示其内容。 我的PHP代码是: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
<?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"
}
]
}