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()就能提取出原始数组了