使用JSON和PHP显示用户数据
我有一个jSON文件,我想显示它的数据,但它以某种奇怪的格式显示结果,我不知道我错在哪里。这是我的PHP代码使用JSON和PHP显示用户数据,php,json,Php,Json,我有一个jSON文件,我想显示它的数据,但它以某种奇怪的格式显示结果,我不知道我错在哪里。这是我的PHP代码 $json = file_get_contents('data.json'); $data = json_decode($json,true); $users = $data['user']; foreach($users as $user) { echo $user['user']; } 下面我的jSON文件中的数据 { "user": { "id":"#79F9F
$json = file_get_contents('data.json');
$data = json_decode($json,true);
$users = $data['user'];
foreach($users as $user)
{
echo $user['user'];
}
下面我的jSON文件中的数据
{
"user":
{
"id":"#79F9FFB1EE0CB1CC",
"user":"test@mail.com",
"password":"123456",
"email":"test@mail.com",
"name":"John Doe",
"creationDate":1387111401
},
"status":
{
"version":"0.9.9.1",
"command":"getuser",
"opf":"json",
"error":false,
"code":0
}
}
是你的foreach循环出错了 您只有一个用户,因此将您的循环替换为:
$users = $data['user'];
echo $users['user'];
$json=”{
“用户”:
{
“id”:“79F9FFB1EE0CB1C”,
“用户”:test@mail.com",
“密码”:“123456”,
“电子邮件”:test@mail.com",
“姓名”:“约翰·多伊”,
“创建日期”:1387111401
},
“地位”:
{
“版本”:“0.9.9.1”,
“命令”:“getuser”,
“opf”:“json”,
“错误”:错误,
“代码”:0
}
}';
$data=json_decode($json,true);
$users=$data['user'];
foreach($user as$key=>$user)
{
回显$user.“
”;
}
您得到的结果是什么?预期产出是多少。您可以使用var\u dump()
或print\r()
来浏览您的$users
数组。
$json = '{
"user":
{
"id":"#79F9FFB1EE0CB1CC",
"user":"test@mail.com",
"password":"123456",
"email":"test@mail.com",
"name":"John Doe",
"creationDate":1387111401
},
"status":
{
"version":"0.9.9.1",
"command":"getuser",
"opf":"json",
"error":false,
"code":0
}
}';
$data = json_decode($json,true);
$users = $data['user'];
foreach($users as $key=>$user)
{
echo $user.'<br>';
}