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

不言
Lepaskan: 2023-04-04 18:42:02
asal
4648 人浏览过

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

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

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

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

["student1", "student2", "student3"]
Salin selepas log masuk

然后尝试再次获取它

'Array("student1", "student2", "student3")'
Salin selepas log masuk

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

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

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

我们来使用一下序列化

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

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

序列化数组

Salin selepas log masuk

执行结果为

a:3:{i:0;s:8:"student1";i:1;s:8:"student2";i:2;s:8:"student3";}
Salin selepas log masuk

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

表示数组的类型是a。

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

序列化整数

Salin selepas log masuk

结果为

i:50;
Salin selepas log masuk

序列化字符串

Salin selepas log masuk

结果为

s:7:"student";
Salin selepas log masuk

表示字符串的类型是s。

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

序列化很简单。

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

用unserialize进行反序列化

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

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

反序列化数组

";
echo print_r(unserialize($disp));
Salin selepas log masuk

为了清晰起见,显示了序列化的$ 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
Salin selepas log masuk

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

反序列化整数

";
echo unserialize($disp);
Salin selepas log masuk

结果为

i:50;
50
Salin selepas log masuk

反序列化字符串

";
echo unserialize($disp);
Salin selepas log masuk

结果为

s:7:"student";
student
Salin selepas log masuk

恢复序列化数据很容易。

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!