猿问

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

我使用 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": "jsmith@gmail.com",

       }

]

当我添加更多数据时,它会在 [] 标签之外添加 {} 数据,但我不知道如何修复它以使其位于 [] 标签内,所以我希望这里有人能提供一些提示来帮助我。


繁星淼淼
浏览 79回答 1
1回答

幕布斯6054654

要将其放入数组中,只需将其包裹一个数组即可。$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": "jsmith@gmail.com"      }  ] 
随时随地看视频慕课网APP
我要回答