在php中将两个字符串相加会导致意外的结果。
在php中将两个字符串相加会导致意外的结果。
这个问题已经有答案了:
我想要这样添加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日
这是它默认的行为,它会转义反斜线。
如果您不想对反斜杠进行转义,可以像这样进行操作:
echo json_encode($response, JSON_UNESCAPED_SLASHES);
这是关于json_encode()
及其各种选项的文档:https://www.php.net/manual/en/function.json-encode.php