如何将 JSON 中的字符串编码为 PHP 形式?

How to encode strings in JSON in a PHP form?

我有这个表格,他根据文本输入制作了一个 txt 文件。表格生成的文件示例:

[{message: Test }]

但我希望它是:

[{"message": "Test" }]

那我该怎么做呢?

在文件中写入时添加即可:

fwrite($file, "[{message: \"$data\" }]");

或与'

fwrite($file, '[{message: "' . $data . '" }]');

试试这个,创建一个输出数组并 json 对其进行编码。

if (isset($_GET['submit'])) {
      if (empty($_GET['filename']) || empty($_GET['data'])) {
        echo '<br /> ' . 'fail';
      }
      if (file_exists('uploads/' . $_GET['filename'] . '.txt')) {
       echo '<br />' . 'Sorry, file already exist';
    }else {
      $filename = $_GET['filename'];
      $data = $_GET['data'];
      $myjs=array("message"=>$data);
      $msg= json_encode($myjs);
      $file = fopen('uploads/' . $filename . '.txt', 'w');
      fwrite($file,$msg);
      fclose($file);
    }
  }