麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

PHP如何序列化數(shù)據(jù)?

2020-03-22 19:52:44
字體:
供稿:網(wǎng)友
大多數(shù)情況下,我們需要將復(fù)雜的數(shù)組存儲在數(shù)據(jù)庫中或PHP中的文件中。有些人可能會使用PHP內(nèi)置函數(shù)來完成這項任務(wù)。所謂復(fù)雜數(shù)組是具有多個數(shù)據(jù)類型或數(shù)組的元素的數(shù)組。

但是,我們已經(jīng)有了一個方便的解決方案來處理這種情況。我們不必編寫自己的函數(shù)來將復(fù)雜數(shù)組轉(zhuǎn)換為格式化字符串。有兩種流行的變量序列化方法。(推薦:PHP教程)

1、serialize()

2、unserialize()

我們可以使用serialize()函數(shù)序列化PHP中的任何數(shù)據(jù)。serialize()函數(shù)接受一個參數(shù),該參數(shù)是我們想要分類的數(shù)據(jù)并返回一個序列化的字符串。

程序如下:

 ?php //一個復(fù)雜的數(shù)組$myvar = array(  hello ,  42,  array(1, two ),  apple // 轉(zhuǎn)換成字符串 $string = serialize($myvar); // 打印序列化的數(shù)據(jù)echo $string; ? 

輸出:

a:4:{i:0;s:5: hello i:1;i:42;i:2;a:2:{i:0;i:1;i:1;s:3: two }i:3;s:5: apple }

從上面的代碼中,我們得到了一個具有序列化數(shù)據(jù)的變量$string。我們可以使用unserialize()函數(shù)來反序列化變量的值,以返回復(fù)雜數(shù)組$myvar的原始值。

serialize()和unserialize()函數(shù)示例:

 ?php// 一個復(fù)雜的數(shù)組$myvar = array( hello , array(1, two ), apple // 序列化上述數(shù)據(jù)$string = serialize($myvar);// 反序列化$string中的數(shù)據(jù)$newvar = unserialize($string); // 打印未序列化的數(shù)據(jù)print_r($newvar);? 

輸出:

Array [0] = hello [1] = 42 [2] = Array [0] = 1 [1] = two [3] = apple)

這是本機(jī)PHP序列化方法。但是,由于JSON近年來變得如此受歡迎,他們決定在PHP 5.2中添加對它的支持。現(xiàn)在,您可以使用json_encode()和json_decode()函數(shù)分別在PHP中序列化和反序列化數(shù)據(jù)。

由于JSON格式僅為文本格式,因此可以輕松地將其發(fā)送到服務(wù)器或從服務(wù)器發(fā)送,并且可以通過任何編程語言用作數(shù)據(jù)格式。

讓我們看看如何在PHP中使用json_encode():

 ?php // 一個復(fù)雜的數(shù)組$myvar = array(  hello ,  42,  array(1, two ),  apple // 序列化數(shù)據(jù)$string = json_encode($myvar); // 打印序列化的數(shù)據(jù)echo $string; ? 

輸出:

[ hello ,42,[1, two ], apple ]

我們可以使用json_decode()函數(shù)解碼上面程序中編碼的數(shù)據(jù),以獲得原始復(fù)雜數(shù)組。

程序如下:

 ?php // 一個復(fù)雜的數(shù)組$myvar = array(  hello ,  42,  array(1, two ),  apple // 序列化數(shù)據(jù)$string = json_encode($myvar); // 解碼上面編碼的字符串$newvar = json_decode($string); // 打印解碼后的數(shù)據(jù)print_r($newvar); ? 

輸出:

Array [0] = hello [1] = 42 [2] = Array [0] = 1 [1] = two [3] = apple)

以上就是PHP如何序列化數(shù)據(jù)?的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久在线免费观看 | 蜜桃成品人免费视频 | 精品一区二区在线观看视频 | 在线播放免费视频 | 国产一级在线免费观看 | 视频一区二区三区在线播放 | av在线免费观看中文字幕 | 欧美成人做爰高潮片免费视频 | 国产一区二区三区四区五区精品 | 毛片免费在线视频 | 中文字幕欧美视频 | 成人午夜免费国产 | 视频一区二区视频 | 欧美黄色性视频 | 激情视频日韩 | 蜜桃视频观看麻豆 | 中国久久久 | 亚洲精品午夜视频 | 免费亚洲视频在线观看 | av懂色| 亚洲成人福利电影 | 成人午夜免费看 | 欧美伦理一区二区 | 人人玩人人爽 | 久久久久国产精品久久久久 | 中文字幕专区高清在线观看 | 福利免费在线 | 国产成人精品自拍视频 | 中国黄色一级生活片 | 久久久久久久久久久综合 | 九九热九九 | 久久国产精品区 | 久久视讯 | 毛片网站视频 | 91,视频免费看 | 2021免费日韩视频网 | chinesexxxx刘婷hd 国产91在线播放九色 | av资源在线天堂 | 国产高清自拍一区 | 精品亚洲国产视频 | 爽爽淫人综合网网站 |