如何将 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);
}
}
我有这个表格,他根据文本输入制作了一个 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);
}
}