首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

php函数serialize()与unserialize()

serialize()可处理除了resource之外任何类型。甚至可以serialize()那些包含了指向其自身引用数组。你正serialize()数组/对象中引用也将被存储。...想要将已序列化字符串变回 PHP 值,可使用unserialize()。serialize()可处理除了resource之外任何类型。...甚至可以serialize()那些包含了指向其自身引用数组。你正serialize()数组/对象中引用也将被存储。...serialize()和unserialize()在php手册上解释是: serialize — Generates a storable representation of a value serialize...当然这种数据必须是比较复杂(不复杂也不需要serialize了,我觉得起码得是一个一数组),而且是数据库中非“索引或主键”,当然最好这个数据库字段在系统中和任何搜索程序无关,当然serialize

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    php serialize讲解与json性能测试

    ($data) { $serialize_str = serialize($data); self::output('序列化后值:' ....原因: serialize后字符串包含了子串长度,这可能是速度方面的优化,典型空间换时间,但是它本身还是太重了。...serialize有更加详细类型区分,而json只有四种类型,并且是以简单符号表示。...从上面两点看,json不管是在速度还是在生成字符串大小上都比serialize要好,那为什么serialize还要存在呢? 原因在下面这个点:实现功能。...PHP中serialize()函数参数为对象名,返回值为一个字符串,Serialize()返回字符串含义模糊,一般我们不会解析这个串来得到对象信息,我们只要把返回来这个字符串传到网络另一端或是保存到文件中即可

    75920

    phpserialize序列化和json性能测试

    最近需要对大数组做存储,需要在serialize序列化和json之间做了选择。因此需要做了性能测试。 在php5.2之前对数组存储时候,大都使用serialize系列化。...php5.2之后,开始内置了 JSON 支持。 在网上看到有些资料说:json_encode和json_decode比内置serialize和unserialize函数要高效。...总结: 1) 空间比较 serialize在编码后大概是json1.5倍。 原因: serialize后字符串包含了子串长度,这可能是速度方面的优化,但是测试结果不尽人意。...serialize有更加详细类型区分,而json只有四种类型,并且是以简单符号表示。 2)速度比较 在较小数据情况下, serialize比json快数量级。...在大数据量情况下,json比serialize稍微差一点 3)处理对象 json无法处理对象方法等数据。 4)使用范围 序列化使用serialize,特别是对象存储。

    1.5K40

    PHP 中 Serialize 和 JSON 区别和在 WordPress 中如何使用

    ​在 PHP 中,Serialize 和 JSON 是 PHP 和 WordPress 开发中数据处理常用方法,那么它们有什么区别呢?在 WordPress 中又如何使用​呢?...使用 Serialize 进行编码后,大小大概是使用 JSON 编码1.5倍,这是因为 Serialize 后字符串包含了子串长度,并且有更加详细类型区分,而 JSON 只有四种类型,并且是以简单符号表示...这个就是 WordPress 自己定义了几个序列化处理相关函数把序列化处理过程做更简单: maybe_unserialize 和 maybe_serialize 函数 首先 WordPress 扩展了...PHP 原生 unserialize 和 serialize 函数,定义了 maybe_unserialize 和 maybe_serialize 函数。...maybe_serialize 是 WordPress 序列化函数,如果是普通字符串,则直接返回,如果 data 是对象或者数组,则是用 PHP serialize 函数对齐进行序列化。

    5.8K30

    objective-C中序列化(serialize)与反序列化(deserialize)

    obj-c中有一类对象:NSArray,NSDictionary,NSString,NSNumber,NSDate,NSData以及它们可变版本(指NSMutableArray,NSMutableDictionary......这一类) ,都可以方便将自身数据以某种格式(比如xml格式)序列化后保存成本地文件。...如果你用来存放数据类是自己定义,并不是上面这些预置对象,那么就要借助正式协议NSCoding来实现序列化和反序列化。...encodeWithCoder与initWithCoder,这是NSCoding协议中定义二个方法,用来实现对象编码与解码。...其实现也不复杂,利用是key-value经典哈希结构。当然一般在编码中,对于key名字字符串,建议用define以常量方式事先定义好,以避免开发人员字符串键入错误。

    1.9K50

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券