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

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:42:39
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了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 等許多其他語言兼容。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仙桃市| 英德市| 兴安县| 布拖县| 韩城市| 大兴区| 屏东县| 万荣县| 三江| 道孚县| 衢州市| 永年县| 昭苏县| 富锦市| 扎鲁特旗| 莱州市| 四子王旗| 双江| 邯郸县| 邵阳市| 东至县| 宜兰市| 怀化市| 公主岭市| 洛扎县| 宜春市| 乌恰县| 义乌市| 昌图县| 平和县| 仙桃市| 临邑县| 荆州市| 盐源县| 汝城县| 舒城县| 孟连| 滕州市| 海晏县| 肥城市| 云龙县|