使用 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
  ]
如何在 PHP 中使用 serialize() 和 unserialize()

为了连续执行一组复杂的数据,serialize() 和 unserialize() 函数派上用场。
它们在处理复杂数据时特别方便。

大多数时候,开发人员需要在文件或者数据库中存储复杂的数组。
复杂数组是那些具有多个单一数据类型或者数组元素的数组。

在本教程中,我们将展示如何使用 serialize() 和 unserialize() 函数来实现目标。

日期:2020-06-02 22:15:54 来源:oir作者:oir