php ads中的反序列化函数对结果字符串额外加斜杠

时间:2019-05-27 06:42:50

标签: php

这是序列化的形式:

 [featureimg520_624] => a:2:{s:9:"image_url";s:47:"2019/05/2019-05-27-06-07-02keerthy-suresh2.jpeg"

反序列化后,我得到

 "image_url":"2019\/05\/2019-05-27-06-07-02keerthy-suresh2.jpeg"

带有多余的反斜杠

我尝试了stripcslashes,stripslashes,str_replace

但没有任何效果。

1 个答案:

答案 0 :(得分:1)

json_encode正在添加这些反斜杠。您可以通过使用该功能的JSON_UNESCAPED_SLASHES选项来避免它们:

$string = 'a:1:{s:9:"image_url";s:47:"2019/05/2019-05-27-06-07-02keerthy-suresh2.jpeg";}';
$array = unserialize($string);
echo json_encode($array, JSON_UNESCAPED_SLASHES);

输出:

{"image_url":"2019/05/2019-05-27-06-07-02keerthy-suresh2.jpeg"}