php序列化的用法总结(代码示例)

不言
Libérer: 2023-04-04 18:42:02
original
4648 人浏览过

序列化可以将数组等保存为数组,此外,它还可用于发送和接收邮件,这样说可能不太好理解,本篇文章我们就来介绍关于php序列化的内容。

php序列化的用法总结(代码示例)

通常在数据库中存储数组时会发生什么?

尝试在数据库中注册以下数组。

["student1", "student2", "student3"]
Copier après la connexion

然后尝试再次获取它

'Array("student1", "student2", "student3")'
Copier après la connexion

我们获取到的是字符串,在没有序列化的情况下在数据库中注册后,如果再次检索它,它将成为一个字符串。

使用foreach语句获取此字符串是不行的。

数组需要作为数组在数据库中注册,这时就需要使用序列化。

我们来使用一下序列化

要序列化,需要使用serialize函数

此外,结果取决于要序列化的数据类型。

序列化数组

Copier après la connexion

执行结果为

a:3:{i:0;s:8:"student1";i:1;s:8:"student2";i:2;s:8:"student3";}
Copier après la connexion

请注意,初始[a:3]部分以[type:value]的形式显示。

表示数组的类型是a。

此外,之后的显示是数组数据部分,由[key; value;]表示

序列化整数

Copier après la connexion

结果为

i:50;
Copier après la connexion

序列化字符串

Copier après la connexion

结果为

s:7:"student";
Copier après la connexion

表示字符串的类型是s。

在字符串的情况下也有数字,但这表示字符数。

序列化很简单。

然后发送序列化数据或将其保存在数据库中。

用unserialize进行反序列化

要使用序列化数据,您不能按原样使用它。

必须使用 unserialize来恢复原始类型和结构。

反序列化数组

";
echo print_r(unserialize($disp));
Copier après la connexion

为了清晰起见,显示了序列化的$ disp,并设置换行符(
)。

此外,$ disp被反序列化并显示。

print_r用于显示数组的内容。

结果为

a:3:{i:0;s:8:"student1";i:1;s:8:"student2";i:2;s:8:"student3";}
Array ( [0] => student1 [1] => student2 [2] => student3 )1
Copier après la connexion

第一行是序列化的结果,第二行是反序列化的结果。

反序列化整数

";
echo unserialize($disp);
Copier après la connexion

结果为

i:50;
50
Copier après la connexion

反序列化字符串

";
echo unserialize($disp);
Copier après la connexion

结果为

s:7:"student";
student
Copier après la connexion

恢复序列化数据很容易。

以上是php序列化的用法总结(代码示例)的详细内容。更多信息请关注PHP中文网其他相关文章!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!