如何使用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 |序列化数据文章。