我正在尝试创建一个包含对象和数组的 JSON 文件。但是我缺少 [ ]
-括号。我真的不知道这些 JSON 部分的确切术语,这使得使用 Google 找到解决方案非常困难。我也是一个相当新的 PHP 编码器,所以我还在学习。非常感谢任何帮助或提示!
创建 JSON 文件的代码:
$db_export = [
'account' => [
'username' => $username,
'email' => $email
]
];
file_put_contents("output.json", json_encode($db_export, JSON_PRETTY_PRINT));
输出为:
{
"account": {
"username": "test",
"email": "test@domain.com"
}
}
它应该是什么:
{
"account": [
{
"username": "test",
"email": "test@domain.com"
}
]
}
请您参考如下方法:
添加 []
字符会有所帮助。这会在数组内部创建一个数组。
$db_export = [
'account' => [[ // <--- Added
'username' => $username,
'email' => $email
]] // <--- Added
];
file_put_contents("output.json", json_encode($db_export, JSON_PRETTY_PRINT));
这就是你得到你想要的结果的方式。
输出:
{ "account": [ { "username": null, "email": null } ] }
我想这有点简单:)