如何在 json_encode 之前的 php 中的字符串中添加斜杠?

How to add a slash to string in php before json_encode?

我想在 php 中的字符串中添加斜杠,使其成为 url 的一部分。

代码如下:

$arr = array( ..., "imagePath"=>"folderName/".$rs["imageName"] );
echo json_encode($arr);  

预期结果:

"imagePath":"folderName/imageXYZ.jpg"

观测结果:

"imagePath":"folderName\/imageXYZ.jpg"

我google了一下,没找到原因。非常感谢任何帮助。谢谢!

我推荐使用 PHP Constant DIRECTORY_SEPARATOR:

"imagePath"=> sprintf("folderName%s%s", DIRECTORY_SEPARATOR, $rs["imageName"])

如果您继续遇到问题,请跟踪在设置它和观察它的转义值之间值发生了什么。它可能是 运行 通过过滤 it/escapes 它的东西。

例如,如果您经过 json_encode,请参阅 the option JSON_UNESCAPED_SLASHES

json_encode($arr, JSON_UNESCAPED_SLASHES);