首页 > 编程教程 > PHP > 正文

php序列化和反序列化

2019-03-08 PHP集中营 gramer 点击: 评论
当你需要把数据存到数据库或者文件中时,你可以利用PHP中的serialize()和unserialize()方法来实现序列化和反序列化示例:<?php 数组

天晟网小编整理编程教程 > PHP > 时看到php序列化和反序列化 ,下面有小编45为你找到的37945相关内容希望对你45有所帮助。

当你需要把数据存到数据库或者文件中时,你可以利用PHP中的serialize() 和 unserialize()方法来实现序列化反序列化
示例:
<?php
// 数组
$arr = array(
'hello',
42,
 array(1,'two'),
'apple'
);
 
// 序列化
$string = serialize($arr);
echo $string;
/* 输出
a:4:{i:0;s:5:"hello";i:1;i:42;i:2;a:2:{i:0;i:1;i:1;s:3:"two";}i:3;s:5:"apple";}
*/
 
// 反序例化
$newarr = unserialize($string);
print_r($newarr);
/* 输出
Array ( [0] => hello [1] => 42 [2] => Array ( [0] => 1 [1] => two ) [3] => apple )
*/
?>
 
使用php 5.2以上版本的朋友可以使用json_encode() 和 json_decode() 函数来实现json格式的序列化json格式的反序例化
示例:
<?php
// 数组
 $arr = array(
'hello',
42,
 array(1,'two'),
'apple'
);
 
// json格式的序列化
$string = json_encode($arr);
echo $string;
/* 输出
["hello",42,[1,"two"],"apple"]
*/
 
// json格式的反序例化
$newarr = json_decode($string);
print_r($newarr);
/* 输出
Array ( [0] => hello [1] => 42 [2] => Array ( [0] => 1 [1] => two ) [3] => apple )
*/
?>

文章转载请注明来自天晟网 > 编程教程 > PHP >
原文标题:php序列化和反序列化
原文网址:http://www.timsion.com/php/37945.html

上一篇:php生成唯一的id
下一篇:php字符串压缩和解压缩

免责声明:以上内容来自互联网和用户投稿,不代表本站的观点和立场,版权归原作者所有,如有侵权,请与我们联系。