房地产论坛网站建设,网站源代码编辑,intitlt 山西大同网站建设,相亲网站绑定微信怎么做PHP json_decode 带反斜杠字符串json解析
今天再次遇到了json字符串中包含反斜杠的问题#xff0c;记录下解决方法
在JSON字符串中#xff0c;反斜杠\用作转义字符。当JSON_UNESCAPED_SLASHES选项被用于json_encode()函数时#xff0c;不会在slashes前面添加反斜杠。
但是…PHP json_decode 带反斜杠字符串json解析
今天再次遇到了json字符串中包含反斜杠的问题记录下解决方法
在JSON字符串中反斜杠\用作转义字符。当JSON_UNESCAPED_SLASHES选项被用于json_encode()函数时不会在slashes前面添加反斜杠。
但是这个选项在PHP 5.4.0之后才被引入所以如果使用的是更早的版本需要手动去除这些反斜杠。
解决方法
// PHP 5.4.0及以上版本
$decodedArray json_decode($json, true, 512, JSON_UNESCAPED_SLASHES); // PHP 5.4.0以下版本
$decodedArray json_decode($json, true);
// 去除反斜杠
$decodedArray[message] str_replace(\\/, /, $decodedArray[message]);
print_r($decodedArray); json_decode JSON_UNESCAPED_SLASHES 参数介绍
PHP: Predefined Constants - Manual