Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php json_编码删除反斜杠_Php_Html - Fatal编程技术网

Php json_编码删除反斜杠

Php json_编码删除反斜杠,php,html,Php,Html,我从DB获取json编码的数组,更改一个字段并再次保存,但json_encode会在我看不到站点中的文本后删除\和 $data_de=json_decode($row["data_json"], true); $data_de[$ref."_visits"]++; $datast=json_encode($data_de); 例如,如果在编码之前,db上的值为: {"7_id":"7","7_name":"\u05d1\u05d3\u05d94","7_coded":"","7_visits"

我从DB获取json编码的数组,更改一个字段并再次保存,但json_encode会在我看不到站点中的文本后删除\和

$data_de=json_decode($row["data_json"], true);
$data_de[$ref."_visits"]++;
$datast=json_encode($data_de);
例如,如果在编码之前,db上的值为:

{"7_id":"7","7_name":"\u05d1\u05d3\u05d94","7_coded":"","7_visits":"0"}
在值之后:

{"7_id":"7","7_name":"u05d1u05d3u05d94","7_coded":"","7_visits":"1"}

如何防止删除反斜杠?

要防止删除反斜杠,请在json编码中使用以下代码:


json_encode($data_de,json_UNESCAPED_SLASHES)

“如何防止删除反斜杠?”您所说的“值后”是什么意思?双反斜杠将被视为1`\`(反斜杠)字符串。如果不进行测试,我不能确定这些信息是否有用。在我使用过的一些语言中,反斜杠可以有额外的含义,因此需要使用双反斜杠才能将其视为字符串。这也称为转义角色。错误不在这里。您提供的代码没有错误。但错误在于将字符串存储回数据库的方式。在那里检查。这是一个