在php中将两个字符串相加会导致意外的结果。

19 浏览
0 Comments

在php中将两个字符串相加会导致意外的结果。

这个问题已经有答案了

JSON: why are forward slashes escaped?

我想要这样添加2个字符串:

$response = array(); 
$target_dir = "uploads/";
$public_key = "f1vlje6378uh6ucok8sda1exo5lmbu"; 
$target_dir .= $public_key."/";
$response["target_dir created"] = $target_dir; 
echo json_encode($response); 

\"target_dir created\": \"uploads\\/f1vlje6378uh6ucok8sda1exo5lmbu\\/\"

为什么会出现\"\\/\"而不是\"/\"?有什么想法吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

这是它默认的行为,它会转义反斜线。

如果您不想对反斜杠进行转义,可以像这样进行操作:

echo json_encode($response, JSON_UNESCAPED_SLASHES);

这是关于json_encode()及其各种选项的文档:https://www.php.net/manual/en/function.json-encode.php

0