zoukankan      html  css  js  c++  java
  • 序列化(转)

    PHP序列化功能大家可能用的比较多,也比较常见,当你需要把数据存到数据库或者文件中是,你可以利用PHP中的serialize() 和 unserialize()方法来实现序列化和反序列化,代码如下: 
     
    Php代码 
    1. // 一个复杂的数组  
    2. $myvar = array(  
    3. ‘hello’,  
    4. 42,  
    5. array(1,’two’),  
    6. ‘apple’  
    7. );  
    8. // 序列化  
    9. $string = serialize($myvar);  
    10. echo $string;  
    11. /* 输出 
    12. 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”;} 
    13. */  
    14. // 反序例化  
    15. $newvar = unserialize($string);  
    16. print_r($newvar);  
    17. /* 输出 
    18. Array 
    19. ( 
    20. [0] => hello 
    21. [1] => 42 
    22. [2] => Array 
    23. ( 
    24. [0] => 1 
    25. [1] => two 
    26. ) 
    27. [3] => apple 
    28. ) 
    29. */  
     
     
    如何序列化成json格式呢,放心,php也已经为你做好了,使用php 5.2以上版本的用户可以使用json_encode() 和 json_decode() 函数来实现json格式的序列化,代码如下: 
     
    Php代码 
    1. // a complex array  
    2. $myvar = array(  
    3. ‘hello’,  
    4. 42,  
    5. array(1,’two’),  
    6. ‘apple’  
    7. );  
    8. // convert to a string  
    9. $string = json_encode($myvar);  
    10. echo $string;  
    11. /* prints 
    12. ["hello",42,[1,"two"],”apple”] 
    13. */  
    14. // you can reproduce the original variable  
    15. $newvar = json_decode($string);  
    16. print_r($newvar);  
    17. /* prints 
    18. Array 
    19. ( 
    20. [0] => hello 
    21. [1] => 42 
    22. [2] => Array 
    23. ( 
    24. [0] => 1 
    25. [1] => two 
    26. ) 
    27. [3] => apple 
    28. ) 
    29. */ 
  • 相关阅读:
    形态学操作
    形态学腐蚀膨胀操作
    图像模糊操作
    OpenCV像素操作和图形绘制
    c++中char类型的取值范围
    二叉树基本操作
    剑指27 二叉树的镜像
    剑指26 树的子结构
    剑指24: 反转链表
    剑指22 链表倒数第k个节点
  • 原文地址:https://www.cnblogs.com/xingmeng/p/3198623.html
Copyright © 2011-2022 走看看