国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php序列化函數serialize() 和 unserialize() 與原生函數對比

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

這篇文章主要介紹了php序列化函數serialize() 和 unserialize() 與php原生序列化方法對比,有需要的小伙伴可以參考下。

php中有格式化字符串并轉換成數組或對象的好方法,即序列化處理。

有兩種序列化變量的方法。

以下示例,使用 serialize() 和 unserialize() 函數:

 

 
  1. // a complex array 
  2. $myvar = array
  3. 'hello'
  4. 42, 
  5. array(1,'two'), 
  6. 'apple' 
  7. ); 
  8.  
  9. // convert to a string 
  10. $string = serialize($myvar); 
  11.  
  12. echo $string
  13. /* prints 
  14. 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";} 
  15. */ 
  16.  
  17. // you can reproduce the original variable 
  18. $newvar = unserialize($string); 
  19.  
  20. print_r($newvar); 
  21. /* prints 
  22. Array 
  23. ( 
  24. [0] => hello 
  25. [1] => 42 
  26. [2] => Array 
  27. ( 
  28. [0] => 1 
  29. [1] => two 
  30. ) 
  31.  
  32. [3] => apple 
  33. ) 
  34. */ 

這是原生的 PHP 序列化方法。

然而,由于 JSON 近年來大受歡迎,PHP5.2 中已經加入了對 JSON 格式的支持。

現在你可以使用 json_encode() 和 json_decode() 函數:

 

 
  1. // a complex array 
  2. $myvar = array
  3. 'hello'
  4. 42, 
  5. array(1,'two'), 
  6. 'apple' 
  7. ); 
  8.  
  9. // convert to a string 
  10. $string = json_encode($myvar); 
  11.  
  12. echo $string
  13. /* prints 
  14. ["hello",42,[1,"two"],"apple"] 
  15. */ 
  16.  
  17. // you can reproduce the original variable 
  18. $newvar = json_decode($string); 
  19.  
  20. print_r($newvar); 
  21. /* prints 
  22. Array 
  23. ( 
  24. [0] => hello 
  25. [1] => 42 
  26. [2] => Array 
  27. ( 
  28. [0] => 1 
  29. [1] => two 
  30. ) 
  31.  
  32. [3] => apple 
  33. ) 
  34. */ 

這將更為行之有效,尤其與 JavaScript 等許多其他語言兼容。

注意:對于復雜的對象,某些信息可能會丟失。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 姚安县| 阆中市| 包头市| 阿城市| 海盐县| 永平县| 襄樊市| 宣城市| 洪洞县| 汉川市| 宁远县| 旬阳县| 喀喇沁旗| 金堂县| 边坝县| 民丰县| 永济市| 大丰市| 延庆县| 政和县| 太湖县| 蕉岭县| 隆尧县| 霍州市| 泰安市| 吉木萨尔县| 佛山市| 连南| 黔西| 图片| 易门县| 海丰县| 广昌县| 乌拉特中旗| 邵武市| 都匀市| 山阳县| 龙陵县| 武陟县| 法库县| 五常市|