【PHP】php中serialize和unserialize的使用
2014-11-10 17:41
585 查看
首先创建demo.php
<?php
header("Content-Type:text/html;Charset=utf-8");$files[]=1;
$files[3]='hahaha';
$files[7]='测试';
$files['username']='aaa';
$files['userid']=899;
$files['truename']="真实name";
print_r($files);
print_r("<hr/>");
print_r(serialize($files));
print_r("<hr/>");
$file2=array();
$file2='a:3:{s:2:"id";i:2;s:8:"username";s:3:"kkk";i:1;i:334;}';
print_r(unserialize($file2));
?>
输出内容如下:
Array ( [0] => 1 [3] => hahaha [7] => 测试 [username] => aaa [userid] => 899 [truename] => 真实name )
a:6:{i:0;i:1;i:3;s:6:"hahaha";i:7;s:6:"测试";s:8:"username";s:3:"aaa";s:6:"userid";i:899;s:8:"truename";s:10:"真实name";}
Array ( [id] => 2 [username] => kkk [1] => 334 )
如果想post传递$files的内容,可能有些困难,因为有双引号
如 $files = a:2:{i:11;s:3:"111";i:22;s:3:"222";}
那就先要unserialize($files)形成数组形式,再foreach循环
<? foreach($files as $file):?>
<input type="hidden" name="file_ids[<?=$file?>]" value="<?=$file?>">
<? endforeach;?>
这样就可以post表单达到想要的内容了。
Array ( [11] => 111 [22] => 222 )
以上仅是一种方法,也可能是最麻烦的,欢迎指正
<?php
header("Content-Type:text/html;Charset=utf-8");$files[]=1;
$files[3]='hahaha';
$files[7]='测试';
$files['username']='aaa';
$files['userid']=899;
$files['truename']="真实name";
print_r($files);
print_r("<hr/>");
print_r(serialize($files));
print_r("<hr/>");
$file2=array();
$file2='a:3:{s:2:"id";i:2;s:8:"username";s:3:"kkk";i:1;i:334;}';
print_r(unserialize($file2));
?>
输出内容如下:
Array ( [0] => 1 [3] => hahaha [7] => 测试 [username] => aaa [userid] => 899 [truename] => 真实name )
a:6:{i:0;i:1;i:3;s:6:"hahaha";i:7;s:6:"测试";s:8:"username";s:3:"aaa";s:6:"userid";i:899;s:8:"truename";s:10:"真实name";}
Array ( [id] => 2 [username] => kkk [1] => 334 )
如果想post传递$files的内容,可能有些困难,因为有双引号
如 $files = a:2:{i:11;s:3:"111";i:22;s:3:"222";}
那就先要unserialize($files)形成数组形式,再foreach循环
<? foreach($files as $file):?>
<input type="hidden" name="file_ids[<?=$file?>]" value="<?=$file?>">
<? endforeach;?>
这样就可以post表单达到想要的内容了。
Array ( [11] => 111 [22] => 222 )
以上仅是一种方法,也可能是最麻烦的,欢迎指正
相关文章推荐
- php 使用serialize() 和 unserialize() 让对象成超级变量
- php 使用serialize() 和 unserialize() 让对象成超级变量
- php中serialize()与unserialize()函数使用方法
- 关于PHP中的 serialize () 和 unserialize () 的使用(即关于PHP中的值与已存储的表示的相互转换)
- PHP之serialize和unserialize的使用
- php 使用serialize() 和 unserialize() 让对象成超级变量
- php 使用serialize() 和 unserialize() 让对象成超级全局变量
- php 使用serialize() 和 unserialize() 让对象成超级变量
- unserialize的这个问题是由一个emlog论坛用户在使用时报错而发现的 问题表现情况如下: emlog缓存的保存方式是将php的数据对象(数组)序列化(serialize)后以文件的形式存放,
- [php] serialize, unserialize the session data in PHP
- php serialize()与unserialize()不完全研究
- PHP变量序列化serialize与unserialize
- PHP中json_encode、json_decode与serialize、unserialize的性能测试
- PHP serialize与 unserialize实用说明
- php面向对象(OOP)—序列化(串行化)与反序列化之serialize(),unserialize,__sleep(),__wakeup()
- [转]JavaScript 版本的 PHP serialize/unserialize 完整实现
- PHP基础知识系列:对象串行化serialize与unserialize
- php serialize()和unserialize()的一个坑
- php unserialize 与serialize的用法
- php serialize和unserialize