serialize(),unserialize()

1.关联数组 序列化

$array = array();
$array[‘key‘] = ‘website‘;
$array[‘value‘]=‘www.isoji.org‘;
$b = serialize($array);  /*serialize()返回字符串
echo $b;                       // 输出    a:2:{s:3:"key";s:7:"website";s:5:"value";s:13:"www.isoji.org";}  

unset($array);
$b = unserialize($b);
print_r($b);                 //输出   Array ( [key] => website [value] => www.isoji.org )

2.索引数组序列化
$array = array();
$array[] = ‘website‘;
$array[]=‘www.chhua.com‘;
$a = serialize($array);
echo $a;                  //a:2:{i:0;s:7:"website";i:1;s:13:"www.chhua.com";}

unset($array);
$a = unserialize($a);
print_r($a);            //Array ( [0] => website [1] => www.chhua.com )
 

原文地址:https://www.cnblogs.com/zxqblogrecord/p/9063014.html

时间: 2024-12-20 06:33:32

serialize(),unserialize()的相关文章

serialize和unserialize函数

序列化是将变量转换为可保存或传输的字符串的过程:反序列化就是在适当的时候把这个字符串再转化成原来的变量使用.这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性.1. serialize和unserialize函数这两个是序列化和反序列化PHP中数据的常用函数. <?php $a = array('a' => 'Apple' ,'b' => 'banana' , 'c' => 'Coconut'); //序列化数组 $s = serialize($a); echo $s;

php函数serialize()与unserialize()

serialize()和unserialize()在php手册上的解释是: serialize - Generates a storable representation of a value serialize - 产生一个可存储的值的表示 unserialize - Creates a PHP value from a stored representation unserialize - 从已存储的表示中创建 PHP 的值 实例 打印结果

自己写了一个类(serialize 和 unserialize)

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 <?php //声明一个类 class dog {     var $name;     var $age;     var $owner;     function dog($in_name="unname

php类知识---最疯狂的魔术方法serialize,_sleep,__wakeup,unserialize,__autoload,__clone

serialize-----把实例化的对象写入文件 <?php class mycoach { public function __construct($name,$age,$expertin=[]){ $this->name = $name; $this->age = $age; $this->expertin=[]; $this->expertin=$expertin; } public function __sleep() { return ['name','age',

对象的序列化与反序列化-serialize与unserialize

通俗的来说: 对象的序列化的基本概念: 所谓对象的序列化,就是可以把某个对象的属性名称,属性值, 属性类型,类名 以字符串的形式保存到文件中,在你需要的时候可以重新恢复. 对象的反序列化的基本概念, 是序列化的逆向过程. 函数: 序列化:serialize() string serialize ( mixed $value ) 手册上给的定义是:产生一个可存储的值的表示 其实就是在不丢失对象的结构和类型的情况下将一个对象转换成一个字符串,可以存储在任何地方 在 PHP 3 中,对象属性将被序列化

关于PHP中的 serialize () 和 unserialize () 的使用(即关于PHP中的值与已存储的表示的相互转换)

有时,我们会碰到这样的数据(字符串) 1 a:3:{i:0;s:44:"/Uploads/images/2017-07-21/5971a9a08ad57.png";i:1;s:44:"/Uploads/images/2017-07-21/5971a9a5eb19c.png";i:2;s:44:"/Uploads/images/2017-07-21/5971a9a99e7df.png";} 面对这样的字符串要想按照常规思路以分隔符拆分字符串的话会相

PHP之:序列化和反序列化-serialize()和unserialize()

撰写日期:2016-7-7 10:56:40 参考PHP在线手册(php.net):http://php.net/manual/zh/function.serialize.php 1.序列化 serialize() 将变量序列化 — Generates a storable representation of a value — 产生一个可存储的值的表示 说明 serialize() 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方. 这有利于存储或传递 PHP 的值,同

非常好用的两个PHP函数 serialize()和unserialize()

使用serialize()函数和unserialize()函数,这两个函数的用法真是绝配,一个是进行序列化存储,另一个则是进行序列化恢复,方便极了 今天,在做一个关于PING服务的东西,由于不想把ping服务地址放进数据库中,那样不好,ping服务本来不是一个效率不高的事,再放进数据库中,不但更加降低了程序的效率,还给服务器带来不必要的损耗,所以,想办法所ping服务地址用数组的方式放进了.conf文件中,才开始的设计思路是通过生成的php代码放到.php文件中,然后再把.php文件载入进来,后

php数组序列化serialize与unserialize

$arr=array('1','2','3');echo serialize($arr); //序列化 a:3:{i:0;s:1:"1";i:1;s:1:"2";i:2;s:1:"3";} $a=unserialize(a:3:{i:0;s:1:"1";i:1;s:1:"2";i:2;s:1:"3";}); //反序列化 dump($a); array(3) { [0] => st