亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP的serialize序列化數據以及JSON格式化數據分析

2024-05-04 23:39:30
字體:
來源:轉載
供稿:網友

這篇文章的內容是PHP的serialize序列化數據以及JSON格式化數據分析,需要的朋友可以參考下

PHP的serialize是將變量序列化,返回一個具有變量類型和結構的字符串表達式,而JSON則是一種更輕、更友好的用于接口(AJAX、REST等)數據交換的格式。 其實兩者都是以一種字符串的方式來體現一種數據結構。那么他們之間又有什么區別呢?

serialize序列化

我們在一些老的WEB系統中可能會看到在數據庫或在文本文件中存儲著一大串貌似有著特殊含義的字符串文本內容。我們仔細看會發現它具有數據類型和結構等信息,但是它并不容易人工閱讀,它只適合PHP程序讀取。PHP的serialize將數組進行了序列化并存儲。我們假設有這樣一個數組:

 

 
  1. $arr = array(  
  2. "0" => array(  
  3. "gameName" => "德乙",  
  4. "homeName" => "比勒費爾德",  
  5. "guestName" => "不倫瑞克",  
  6. "endTime" => "2015-08-21" 
  7. ),  
  8. "1" => array(  
  9. "gameName" => "英超",  
  10. "homeName" => "水晶宮",  
  11. "guestName" => "阿斯頓維拉",  
  12. "endTime" => "2015-08-22" 
  13. )  
  14. );  

我們要將這個數組內容存儲在數據庫或者文本文件中,以便其他地方讀取。

 

 
  1. $serialize = serialize($arr);  
  2. echo $serialize;  

我們使用PHP的serialize將數組進行序列化,輸出以下結果:

 

 
  1. a:2:{i:0;a:4:{s:8:"gameName";s:6:"德乙";s:8:"homeName";s:15:"比勒費爾德";s:9:"guestName";s:12:"不倫瑞克";s:7:"endTime";s:10:"2015-08-21";}i:1;a:4:{s:8:"gameName";s:6:"英超";s:8:"homeName";s:9:"水晶宮";s:9:"guestName";s:15:"阿斯頓維拉";s:7:"endTime";s:10:"2015-08-22";}}  

以上輸出的結果看上去比較復雜,其實也很簡單,它說明的就是一些數據類型和結構。

a:2說明這是個有兩個元素的數組(array);

i:0指序列索引;

a:4指有4個字段

s:8:"gameName"說明這是有8個字符的字符串(string)

實際開發中我們只將序列化后的數據進行存儲,并不要去關心存儲的格式和以及字段意思。如果要將序列化后的數據恢復成數組,則使用unserialize()函數即可。

 

 
  1. print_r(unserialize($serialize));  

以上代碼可以打印出數組。

JSON數據解析

我們知道,PHP操作JSON可以使用json_encode()和json_decode()兩個函數。json_encode()可以將數組轉換成json格式的文本數據,它方便存儲和讀取,而json_decode()可以直接將json數據轉換成數組,方便調用。

 

 
  1. $jsonencode = json_encode($arr);  
  2. echo $jsonencode;  

輸出:

 

 
  1. [{"gameName":"/u5fb7/u4e59","homeName":"/u6bd4/u52d2/u8d39/u5c14/u5fb7","guestName":"/u4e0d/u4f26/u745e/u514b","endTime":"2015-08-21"},{"gameName":"/u82f1/u8d85","homeName":"/u6c34/u6676/u5bab","guestName":"/u963f/u65af/u987f/u7ef4/u62c9","endTime":"2015-08-22"}]  

很顯然,使用JSON后,數據空間要比serialize少,輸出的結果中中文字符串經過編碼,仔細看是鍵值對應,便于人工識別,而且關鍵是JSON格式的數據方便其他語種讀取并識別,所以有人說它是XML替代品。JSON格式的數據能和WEB前端JS完成異步交互過程。如果要將json還原成數組,可以使用json_decode()函數。

print_r(json_decode($jsonencode,true));

關于JSON的應用有興趣的同學可以參考本站文章:PHP中JSON的應用

總結

PHP的serialize將數組序列化后是便于存儲,而JSON格式的數據不僅便于存儲還能跟其他語言如javascript讀取。它們在性能上可能會有細微區別,如果前后端交互使用比較多的話建議使用JSON,結合PHP、Javascript、JSON以及Ajax就可以完成強大的數據交互功能。

關于PHP的serialize序列化數據以及JSON格式化數據詳細分析就這么多,如果想了解更多的內容請繼續關注。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲女人被黑人巨大进入| 成人性生交xxxxx网站| 国产综合色香蕉精品| 欧美在线视频网站| 精品二区三区线观看| 在线午夜精品自拍| 久久成人这里只有精品| 亚洲免费高清视频| 欧美理论电影在线观看| 日韩精品免费一线在线观看| 日本国产精品视频| 国产精品美女免费| 亚洲黄色www| 成人网在线观看| 国产精品久久国产精品99gif| 欧美激情一二三| 国产精品专区h在线观看| 超碰日本道色综合久久综合| 国产91在线播放九色快色| 久久久久亚洲精品成人网小说| 亚洲片国产一区一级在线观看| 欧美日韩aaaa| 亚洲韩国日本中文字幕| 国产日韩欧美中文在线播放| 91手机视频在线观看| 欧美高清视频在线播放| 精品成人国产在线观看男人呻吟| 日韩欧美一区视频| 欧美区二区三区| 欧美xxxx做受欧美| 久久91亚洲人成电影网站| 亚洲精品国产综合久久| 隔壁老王国产在线精品| 亚洲一区亚洲二区| 成人欧美一区二区三区黑人| 国产精品久久国产精品99gif| 日韩欧美亚洲综合| 欧美激情亚洲激情| 国产精品露脸自拍| 色综合天天综合网国产成人网| 8x海外华人永久免费日韩内陆视频| 亚洲国产另类 国产精品国产免费| 免费不卡在线观看av| 亚洲成人中文字幕| 久久精品影视伊人网| 中文字幕日韩欧美在线视频| 亚洲a∨日韩av高清在线观看| 久久久亚洲欧洲日产国码aⅴ| 欧美超级免费视 在线| 亚洲天堂2020| 亚洲欧美一区二区三区四区| 26uuu国产精品视频| 精品伊人久久97| 国产成人综合一区二区三区| 清纯唯美日韩制服另类| 欧美一区二区三区艳史| 久99久在线视频| 自拍偷拍亚洲一区| 91沈先生作品| 欧美午夜精品久久久久久久| 久久久久亚洲精品国产| 亚洲影院污污.| 91在线国产电影| 亚洲精品天天看| 日韩欧美精品在线观看| 亚洲国产私拍精品国模在线观看| 国产精品第8页| 亚洲人成在线一二| 国产精品直播网红| 国产成人精品亚洲精品| 国产美女被下药99| 日韩一二三在线视频播| 欧美成人免费va影院高清| 久久成人亚洲精品| 欧洲亚洲妇女av| 成人性生交大片免费观看嘿嘿视频| 97视频在线免费观看| 亚洲va久久久噜噜噜久久天堂| 久久久亚洲国产天美传媒修理工| 亚洲精品自在久久| 亚洲一级片在线看| 欧美日韩国产成人在线观看| 亚洲的天堂在线中文字幕| 中文字幕国产精品| 中文字幕日韩精品在线观看| 91精品国产自产在线观看永久| 中文字幕久久亚洲| 一区二区三区回区在观看免费视频| 亚洲欧洲av一区二区| 欧美精品videosex极品1| 国产精品91久久久| 欧美国产日韩视频| 日韩av免费在线观看| 亚洲成人av资源网| 91免费在线视频| 成人黄色免费网站在线观看| 日韩欧美综合在线视频| 久久激情视频免费观看| 97在线观看视频| 日韩在线免费视频观看| 欧美成人精品影院| 亚洲免费小视频| 日韩精品高清在线| 韩国19禁主播vip福利视频| 中文字幕日韩av综合精品| 日韩欧美精品网址| 日本免费在线精品| 久久中文字幕视频| 国产精品国产自产拍高清av水多| 国语自产精品视频在线看一大j8| 92裸体在线视频网站| 亚洲跨种族黑人xxx| 不卡在线观看电视剧完整版| 日本亚洲精品在线观看| 国产欧美精品一区二区三区介绍| 国产精品入口夜色视频大尺度| 欧美性在线观看| 国产精品一区二区av影院萌芽| 97免费视频在线播放| 国产一区二区久久精品| 美日韩丰满少妇在线观看| 国产精品久久久久久久久久免费| 国产欧美日韩亚洲精品| 精品亚洲va在线va天堂资源站| 亚洲自拍小视频免费观看| 高跟丝袜欧美一区| 中文字幕亚洲综合| 亚洲精品一区二三区不卡| 在线看国产精品| 国产欧美在线观看| 最近2019中文字幕第三页视频| 欧美激情精品久久久久久蜜臀| 9.1国产丝袜在线观看| 97在线视频免费观看| 午夜精品一区二区三区在线视| 日韩欧美成人免费视频| 国产精品国产自产拍高清av水多| 日韩暖暖在线视频| 亚洲成人激情在线观看| 国产亚洲精品美女久久久久| 成人欧美一区二区三区在线湿哒哒| 国产亚洲精品综合一区91| 2018中文字幕一区二区三区| 97香蕉久久超级碰碰高清版| 欧美日韩精品在线播放| 91精品国产91久久久久久| 欧美乱妇高清无乱码| 色诱女教师一区二区三区| 久久久女女女女999久久| 久久久久久久av| 亚洲精品一区二三区不卡| y97精品国产97久久久久久| 久久久久久亚洲精品| 国产一区欧美二区三区| 国产精品久久久久久久久借妻| 欧日韩不卡在线视频| 欧美日韩精品在线视频| 欧美自拍视频在线| 97超级碰在线看视频免费在线看| 日韩精品免费在线观看| 欧美激情videoshd| 日韩人在线观看| 国产美女精品免费电影| 亚洲欧洲美洲在线综合|