序列化(转)

本文介绍了PHP中序列化和反序列化的应用,包括使用serialize()和unserialize()方法进行序列化操作,以及如何通过json_encode()和json_decode()函数将复杂数组转换为JSON格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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. */ 

转载于:https://www.cnblogs.com/xingmeng/p/3198623.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值