php serialize,unserialize 函数

php serialize,unserialize 函数

在php中我们经常会看到serialize,unserialize这两个函数,那么他们的作用是什么呢,

serialize可把任何数据转换成可存储的字符哦,然后再unserialize还原,下面我们来看

个实例。

$array = array('"'','/"','union','bbb');

$a =serialize($array);

echo $a,'<br>';

result:

a:4:{i:0;s:2:""'";i:1;s:2:"/"";i:2;s:5:"union";i:3;s:3:"bbb";}

$b = unserialize($a);

print_r( $b );

result:

Array
(
    [0] => "'
    [1] => /"
    [2] => union
    [3] => bbb
)

关键词:serialize,unserialize

时间: 2024-09-25 17:17:35

php serialize,unserialize 函数的相关文章

JavaScript 版本的 PHP serialize/unserialize 完整实现

javascript 以前写 PHPRPC 实现时,JavaScript 版本的序列化实现是修改自 http://www.devpro.it/code/102.html 的,这个实现虽然目前仍然在更新,不过它并没有完全实现 PHP 序列化的所有标记,因此它无法序列化复杂对象,例如嵌套对象,也无法反序列化所有的 PHP 序列化以后的内容.因此我重新编写了一个实现,这个实现与 PHP 5 的序列化完全兼容,并且可以反序列化 PHP 4.PHP 5 和 PHP 6 序列化的内容.支持魔术方法 __sl

php中serialize()与unserialize()函数使用方法

php函数serialize(): 这个函数作用就是序列化数据,返回一个可存储的字符串,该函数有利于存储或传递PHP的值,同时不丢失其类型和结构.所以我们在cms数据库里面经常看到这样的结构. 一般,我们将复杂或者数据量多而没有必要分开存储的数据封装成一个多维数组通过serialize()转成字符串,然后存进数据库,需要的时候再拿出来转成数组再用,而拿出了转成数组用的就是php的unserialize(),前面多了一个un嘛.直接上例子:  代码如下 复制代码 $a=array("周"

php序列化函数serialize() 和 unserialize() 与原生函数对比

  这篇文章主要介绍了php序列化函数serialize() 和 unserialize() 与php原生序列化方法对比,有需要的小伙伴可以参考下. 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

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

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

浅谈php函数serialize()与unserialize()的使用方法_php实例

php函数serialize(): 这个函数作用就是序列化数据,返回一个可存储的字符串,该函数有利于存储或传递PHP的值,同时不丢失其类型和结构.所以我们在cms数据库里面经常看到这样的结构. 一般,我们将复杂或者数据量多而没有必要分开存储的数据封装成一个多维数组通过serialize()转成字符串,然后存进数据库,需要的时候再拿出来转成数组再用,而拿出了转成数组用的就是php的unserialize(),前面多了一个un嘛.直接上例子:   $a=array("周","满&

PHP中json_encode、json_decode与serialize、unserialize的性能测试分析_php技巧

于是便联想到PHP中的对象怎么样序列化存储性价比最高呢?接着想到了之前同事推荐的JSON编码和解码函数. 据他所说,json_encode和json_decode比内置的serialize和unserialize函数要高效. 于是我决定动手实验,证实一下同事所说的情况是否属实. 实验分别在PHP 5.2.13和PHP 5.3.2环境下进行. 用同一个变量,分别用以上方式进行编码或解码10000次,并得出每个函数执行10000次所需的时间. 以下是PHP 5.2.13环境其中一次测试结果: 复制代

php序列化serialize() 与反序列化unserialize()

把复杂的数据类型压缩到一个字符串中   serialize() 把变量和它们的值编码成文本形式   unserialize() 恢复原先变量   eg:  代码如下 复制代码 $stooges = array('Moe','Larry','Curly'); $new = serialize($stooges); print_r($new); echo "<br />"; print_r(unserialize($new)); 结果: a:3:{i:0;s:3:"M

php serialize与unserialize语法

php教程 serialize与unserialize语法 serialize ---------   将数组格式化成有序的字符串 unserialize (php 3>= 3.0.5, php 4 ) unserialize --  从已存储的表示中创建 php 的值 描述 mixed unserialize ( string str [, string callback]) unserialize() 对单一的已序列化的变量进行操作,将其转换回 php 的值.返回的是转换之后的值,可为 in

PHP教程:9个实用的PHP函数

即使使用 PHP 多年,也会偶然发现一些未曾了解的函数和功能.其中有些是非常有用的,但没有得到充分利用.并不是所有人都会从头到尾一页一页地阅读手册和函数参考! 1.任意参数数目的函数 你可能已经知道,PHP 允许定义可选参数的函数.但也有完全允许任意数目的函数参数的方法.以下是可选参数的例子: // function with 2 optional arguments function foo($arg1 = '', $arg2 = '') { echo "arg1: $arg1\n"