📜  如何使用PHP serialize() 和 unserialize()函数

📅  最后修改于: 2022-05-13 01:56:54.607000             🧑  作者: Mango

如何使用PHP serialize() 和 unserialize()函数

在PHP中,复杂的数据无法传输或存储。如果您想在单个脚本之外连续执行一组复杂的数据,那么这个 serialize() 和 unserialize() 函数可以方便地处理那些复杂的数据结构。 serialize()函数只是为复杂的数据结构提供了一个兼容的形状, PHP可以处理该数据,之后您可以使用 unserialize()函数反转工作。

大多数情况下,我们需要在数据库或PHP文件中存储一个复杂的数组。我们中的一些人可能肯定已经搜索了一些内置函数来完成这项任务。复杂数组是具有多个数据类型或数组元素的数组。但是,我们已经有了一个方便的解决方案来处理这种情况。

Serialize()函数: serialize() 是PHP的一个内置函数,用于序列化给定的数组。 serialize()函数接受一个参数,该参数是我们要序列化的数据并返回一个序列化的字符串。

  • 句法:
    serialize( $values_in_form_of_array )
  • 下面的程序说明了 Serialize()函数。
    程序:
     
    
  • 输出:
    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";}

Unserialize()函数: unserialize() 是一个内置函数PHP ,用于对给定的序列化数组进行反序列化,以返回复杂数组 $myvar 的原始值。

  • 句法:
    unserialize( $serialized_array )
  • 下面的程序说明了 serialize() 和 unserialize() 函数:
    程序:
     
    
  • 输出:
    Array
    (
        [0] => hello
        [1] => 42
        [2] => Array
            (
                [0] => 1
                [1] => two
            )
    
        [3] => apple
    )
    

注意:要了解更深入的知识,您可以查看PHP |序列化数据文章。