PHP如何将这种序列化数据转成数组
导读:这篇文章给大家介绍了“PHP如何将这种序列化数据转成数组”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“PHP如何将这种序列化数据转成数组”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一...
这篇文章给大家介绍了“PHP如何将这种序列化数据转成数组”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“PHP如何将这种序列化数据转成数组”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。
转换方法:1、用“unserialize($str)”还原序列化数据;2、用json_encode()和json_decode()将还原后的数据转为数组类型,语法“json_decode(json_encode(还原数据),TRUE)”。
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
我们在开发的过程中有时会遇到需要把对象或者数组进行序列化存储,反序列化输出的情况。特别是当需要把数组存储到 MySQL 数据库中时,就需要将数组进行序列化操作。
所有 PHP 里面的值都可以使用 serialize() 函数将其转换为一个可以存储的字符串,也就是序列化。
而想要还原序列化数据,可以使用unserialize() 函数;该函数能够重新把字符串变回 PHP 原来的值,也就是反序列化。
php将序列化数据转为数组的方法
1、使用unserialize() 函数还原序列化数据
unserialize($str)
其中,$str 为使用 serialize() 函数序列化后的字符串。如果传入的字符串不可被反序列化,则会返回 FALSE,并产生一个 E_NOTICE。
2、将还原后的数据转为数组类型
使用json_encode函数将对象转换为json数据,再使用json_decode函数将json数据转换为数组。
?php $obj=serialize((object)array("11","22","33")); var_dump($obj); $res=unserialize($obj); $arr=json_decode(json_encode($res),TRUE); var_dump($arr); ?>
感谢各位的阅读,以上就是“PHP如何将这种序列化数据转成数组”的内容了,通过以上内容的阐述,相信大家对PHP如何将这种序列化数据转成数组已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP如何将这种序列化数据转成数组
本文地址: https://pptw.com/jishu/651920.html