浅谈php函数serialize()与unserialize()的使用方法_php实例
php函数serialize():
这个函数作用就是序列化数据,返回一个可存储的字符串,该函数有利于存储或传递PHP的值,同时不丢失其类型和结构。所以我们在cms数据库里面经常看到这样的结构。
一般,我们将复杂或者数据量多而没有必要分开存储的数据封装成一个多维数组通过serialize()转成字符串,然后存进数据库,需要的时候再拿出来转成数组再用,而拿出了转成数组用的就是php的unserialize(),前面多了一个un嘛。直接上例子:
$a=array("周","满","和","个人","博客","www.php.net","周满和","个人博客"); $b=serialize($a); print_r($b); echo "<br/>"; $c=unserialize($b); print_r($c);
输出结果是:
//经过serialize序列化之后得到的数据,也是存这个进数据库 a:8:{i:0;s:3:"周";i:1;s:3:"满";i:2;s:3:"和";i:3;s:6:"个人";i:4;s:6:"博客";i:5;s:20:"www.php.net";i:6;s:9:"周满和";i:7;s:12:"个人博客";} //经过unserialize()反序列化得到的数据,和之前的$a数组结构一样吧 Array ( [0] => 周 [1] => 满 [2] => 和 [3] => 个人 [4] => 博客 [5] => www.php.net [6] => 周满和 [7] => 个人博客 )
在上一个复杂一点的二维数组的例子:
$a1=array( 'name'=>array("周","满",'和'), 'name_weburl'=>array("周满和","www.php.net"), 'all'=>array('周满和个人博客'=>'www.php.net') ); $b1=serialize($a1); print_r($b1); echo "<br/>"; $c1=unserialize($b1); print_r($c1);
输出结果是:
//经过serialize序列化之后得到的数据,也是存这个进数据库 a:3:{s:4:"name";a:3:{i:0;s:3:"周";i:1;s:3:"满";i:2;s:3:"和";}s:11:"name_weburl";a:2:{i:0;s:9:"周满和";i:1;s:20:"www.php.net";}s:3:"all";a:1:{s:21:"周满和个人博客";s:20:"www.php.net";}} //经过unserialize()反序列化得到的数据,和之前的$a数组结构一样吧 Array ( [name] => Array ( [0] => 周 [1] => 满 [2] => 和 ) [name_weburl] => Array ( [0] => 周满和 [1] => www.php.net ) [all] => Array ( [周满和个人博客] => www.php.net ) )

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana untuk mengoptimumkan kesan pemuatan malas imej melalui fungsi php?

Bagaimana untuk mengurangkan penggunaan memori melalui fungsi php?

PHP Dihentikan: Fungsi ereg_replace() ditamatkan - Penyelesaian

Persamaan dan perbezaan antara fungsi PHP dan fungsi Flutter

Pengenalan kepada fungsi PHP: fungsi strtr().

Ringkasan kaedah untuk melaksanakan fungsi penyuntingan dan pemprosesan imej menggunakan fungsi pemprosesan imej PHP

Membandingkan fungsi PHP dengan fungsi dalam bahasa lain
