欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

【PHP】php中serialize和unserialize的使用

程序员文章站 2024-04-05 18:01:12
...

首先创建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(serial

首先创建demo.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("


");
print_r(serialize($files));
print_r("
");

$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):?>

endforeach;?>

这样就可以post表单达到想要的内容了。

Array ( [11] => 111 [22] => 222 )

以上仅是一种方法,也可能是最麻烦的,欢迎指正