PHP数组通过json_encode为字符串存入数据库,再从数据库取出来json_decode还是json码

将一个元素有中文的二维数组json_encode为字符串存入了数据库,再从数据库中取出来,先stripslashed,再json_decode(,true)转换为关联数组,这时输出来的数组元素为什么还是json码?而如果不存入数据库,把二维数组json_encode为字符串,再json_decocde(,true),此出输出的数组元素是中文,就是我想要的。

json_encode格式的数据,中间带有\,在存入数据库的时候,会把反斜杠删除了。
所以在将二维数组json_encode之后,需要再使用addslashes()处理一下,再存入数据库。
需呀使用的时候,提取出来,先用stripslashes()处理一下,再json_decode()就能提取出原始数组了追问

加完addslashes()存入数据库,再从数据库中读出,用stripslashes()处理,其他不变,仍然只是json格式的码,没有显示出中文。请问还有解决办法吗

追答

把json发一下

温馨提示:答案为网友推荐,仅供参考
相似回答