中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何在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è)
盐山县| 惠东县| 太康县| 绥江县| 临沂市| 温泉县| 镇宁| 越西县| 关岭| 丹江口市| 新化县| 枣庄市| 平武县| 哈巴河县| 宝鸡市| 榆中县| 泰来县| 巴东县| 当涂县| 娄烦县| 房产| 九龙城区| 佛教| 饶河县| 盘山县| 左贡县| 云和县| 来凤县| 桂阳县| 大厂| 保山市| 涪陵区| 津南区| 中牟县| 周至县| 凤山县| 定兴县| 临城县| 平乐县| 淮南市| 桂阳县|