IT干货网

php之正确格式化 JSON 文件

dyllove98 2024年11月24日 编程设计 374 0

我正在尝试创建一个包含对象和数组的 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 } ] } 

我想这有点简单:)


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!