如何在 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);
我想在 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);