内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何在PHP項(xiàng)目中實(shí)現(xiàn)一個(gè)序列化與反序列化功能-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)如何在PHP項(xiàng)目中實(shí)現(xiàn)一個(gè)序列化與反序列化功能,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

成都創(chuàng)新互聯(lián)是一家專業(yè)從事成都做網(wǎng)站、成都網(wǎng)站制作的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)站設(shè)計(jì)公司,成都創(chuàng)新互聯(lián)依托的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、成都營(yíng)銷網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開發(fā)服務(wù)!

經(jīng)常看到一些配置文件里面存放的是一些類似帶有格式的變量名稱和值,其實(shí)就是一個(gè)序列化的過(guò)程,在需要用到這些數(shù)據(jù)庫(kù)的時(shí)候會(huì)進(jìn)行一個(gè)反序列化過(guò)程,就是將這個(gè)字符串再還原成他原來(lái)的數(shù)據(jù)結(jié)構(gòu)。下面說(shuō)說(shuō)php 如何進(jìn)行數(shù)據(jù)的序列化和反序列化的。
php 將數(shù)據(jù)序列化和反序列化其實(shí)就用到兩個(gè)函數(shù),serializeunserialize
serialize將數(shù)組格式化成有序的字符串
unserialize 將數(shù)組還原成數(shù)組
例如:


$user=array('Moe','Larry','Curly'); 
$user=serialize($stooges); 
echo '<pre>'; 
print_r($user); 
echo '<br />'; 
print_r(unserialize($user));

結(jié)果:


a:3:{i:0;s:3:"Moe";i:1;s:5:"Larry";i:2;s:5:"Curly";}
Array ( [0] => Moe [1] => Larry [2] => Curly )

注意當(dāng)數(shù)組值包含如雙引號(hào)、單引號(hào)、冒號(hào)或中文等字符時(shí),它們被反序列化后,可能會(huì)出現(xiàn)亂碼或格式被打亂的問(wèn)題。

解決亂碼問(wèn)題可以使用base64_encodebase64_decode兩個(gè)函數(shù)。
例如:


$user=array('Moe','Larry','Curly'); 
$user=base64_encode(serialize($user)); 
$user=unserialize(base64_decode($user));

這樣就不會(huì)出現(xiàn)亂碼類的問(wèn)題了,但是base64 編碼卻增加了存儲(chǔ)字符串的長(zhǎng)度

由以上我們可以總結(jié)出一個(gè)自己的序列化和反序列化的函數(shù)來(lái),如下:


function my_serialize($obj_array){ 
  return base64_encode(gzcompress(serialize($obj_array))); 
} 
//反序列化 
function my_unserialize($str){ 
  return unserialize(gzuncompress(base64_decode($str))); 
}

以上就是如何在PHP項(xiàng)目中實(shí)現(xiàn)一個(gè)序列化與反序列化功能,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁(yè)標(biāo)題:如何在PHP項(xiàng)目中實(shí)現(xiàn)一個(gè)序列化與反序列化功能-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://www.rwnh.cn/article48/igshp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站制作、全網(wǎng)營(yíng)銷推廣、網(wǎng)站排名、微信公眾號(hào)、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
惠水县| 汤原县| 远安县| 崇阳县| 门头沟区| 弋阳县| 通城县| 灵丘县| 嘉荫县| 渭南市| 淳化县| 洛浦县| 古浪县| 新河县| 体育| 浮梁县| 顺义区| 潍坊市| 万州区| 益阳市| 富阳市| 宜兰市| 沅陵县| 开原市| 梅州市| 吴堡县| 永泰县| 莱西市| 故城县| 丁青县| 奎屯市| 广水市| 永新县| 岳阳市| 莲花县| 大新县| 玉溪市| 蓝山县| 黔西县| 平乡县| 清丰县|