使用PHP时如何正确格式化JSON

JU5TU5:

我正在使用PHP来获取HTML表单的输入并将其添加到JSON文件中,如下所示:

$file = ('inputs');
      $array = array(
        'First Name' => $firstname,
        'Last Name' => $lastname,
        'Email' => $email,
   );

它最初可以正常工作,但是当我添加多组数据时,我在VS Code中遇到了“文档预期末尾”错误,因为我不得不在{}标记内的数据集周围放置[]标记。

// Example of JSON Data
[
       {
           "First Name": "James",
           "Last Name": "Smith",
           "Email": "[email protected]",
       }
]

当我添加更多数据时,它会将{}数据添加到[]标记之外,并且我不知道如何解决它,使其进入[]标记内,因此我希望这里的人有一些提示可以帮助我。

马库斯·泽勒(Markus Zeller):

要将其放入数组中,只需将数组包装起来即可。

$array = ['First Name' => $firstname, 'Last Name' => $lastname, 'Email' => $email];
$array = [$array];

或一步一步

$array = [['First Name' => $firstname, 'Last Name' => $lastname, 'Email' => $email]];

为了使它看起来不错,你可以使用JSON_PRETTY_PRINT选项

echo json_encode($array, JSON_PRETTY_PRINT);
[  
    {  
        "First Name": "James",  
        "Last Name": "Smith",  
        "Email": "[email protected]"  
    }  
] 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章