使用 serialize() 函数
它是一个内置的 PHP 函数,用于序列化特定数组。
它只接受一个参数,即要序列化的数据。
serialize() 函数能够返回一个序列化的字符串。
serialize() 函数的语法是:
serialize( $values_in_form_of_array )
下面,我们可以看到使用此函数的准确示例:
<?php //Complex array $myvar = ['hello', 36, [1, 'two'], 'apple']; //Convert to a string $string = serialize($myvar); //Printing the serialized data echo $string; ?>
该示例的输出如下:
a:4:{i:0;s:5:"hello";i:1;i:36;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() 在实践中是如何使用的:
$myvar = ['hello', 42, [1, 'two'], 'apple']; //Serialize the above data $string = serialize($myvar); //Unserialize the data in $string $newvar = unserialize($string); //Print the unserialized data print_r($newvar); ?>
该示例的输出如下:
[ [0] => hello [1] => 42 [2] => [ [0] => 1 [1] => two ] [3] => apple ]
为了连续执行一组复杂的数据,serialize() 和 unserialize() 函数派上用场。
它们在处理复杂数据时特别方便。
大多数时候,开发人员需要在文件或者数据库中存储复杂的数组。
复杂数组是那些具有多个单一数据类型或者数组元素的数组。
在本教程中,我们将展示如何使用 serialize() 和 unserialize() 函数来实现目标。
日期:2020-06-02 22:15:54 来源:oir作者:oir