serialize serial 函数

[php]serialize()函数什么意思

一个描述 PHP 数据的函数。返回值是一个字符串。有的时候为了把一些数据转为字符串存起来,但是希望保持数据原来有结构和内容。就要用到这个函数。
$a=array(’data’=》“hi“, 123);
$b=serialize($a);
echo $b; //这个就是描述过的数组但在这里是一个字符串而已
$c=unserialize($b); //把描述过的数据恢复
print_r($c); //还原成为 $a ,数组结构并没有丢失。

serialize函数有何用

必须为希望串行化的每个类覆盖Serialize。被覆盖的Serialize首先必须调用基类的Serialize函数。
在类的声明中必须使用DECLARE_SERIAL宏,并且在类的执行过程中也必须使用IMPLEMENT_SERIAL宏。
使用CArchive::IsLoading或CArchive::IsStoring函数,用于决定是否装载或存储了档案文件。
通过CArchive::ReadObject和CArchive::WriteObject来调用Serialize函数。这些函数与CArchive插入操作符()相关联。
如果要了解有关串行化的例子,请参阅联机文档“Visual C++程序员指南” 中的“串行化(对象永久化)”。

java中的serialize方法怎么用

具我所知:
serialize 是jquery ajax里面的一个方法吧。
serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。
您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。
序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中

serialize的用法

序列化 类似 json 功能,比如有个 数组$a 100个元素 ,需要存储起来 供别的进程使用,就可以$b=serialize($a)并将$b写入文件ff.txt, 其他进程 需要取的时候 就 $a=unserialize( file_get_contents( ff.txt) ) ,$a 就是原来那100个元素的数组,这个对 对象一样可用

serialize 和serializeobject 有区别么

jQuery有方法$.fn.serialize,可将表单序列化成字符串;有方法$.fn.serializeArray,可将表单序列化成数组。
如果需要其序列化为JSON对象,那么可以基于serializeArray编写方法serializeObject轻松实现:
[javascript] view plain copy print?
//work with jQuery 1.x
jQuery.prototype.serializeObject=function(){
var obj=new Object();
$.each(this.serializeArray(),function(index,param){
if(!(param.name in obj)){
obj[param.name]=param.value;
}
});
return obj;
};
注:当表单中参数出现同名时,serializeObject会取第一个,而忽略后续的。
设有
[html] view plain copy print?
《form》
《input type=“text“ name=“username“ /》
《input type=“text“ name=“password“ /》
《/form》

[javascript] view plain copy print?
jQuery(“form“).serialize(); //“username=&password=“
jQuery(“form“).serializeArray(); //[{name:“username“,value:““},{name:“password“,value:““}]
jQuery(“form“).serializeObject(); //{username:““,password:““}
20150125更新
===========
+ 此版本不再兼容IE8
+ 修复一个逻辑错误
[javascript] view plain copy print?
//work with jQuery 2.x
jQuery.prototype.serializeObject=function(){
var hasOwnProperty=Object.prototype.hasOwnProperty;
return this.serializeArray().reduce(function(data,pair){
if(!hasOwnProperty.call(data,pair.name)){
data[pair.name]=pair.value;
}
return data;
},{});
};

请教使用jQuery中serialize函数

可以参考w3school上面的。

.serialize() 方法创建以标准 URL 编码表示的文本字符串。它的操作对象是代表表单元素集合的 jQuery 对象。
表单元素有几种类型:
《form》
  《div》《input type=“text“ name=“a“ value=“1“ id=“a“ /》《/div》
  《div》《input type=“text“ name=“b“ value=“2“ id=“b“ /》《/div》
  《div》《input type=“hidden“ name=“c“ value=“3“ id=“c“ /》《/div》
  《div》
    《textarea name=“d“ rows=“8“ cols=“40“》4《/textarea》
  《/div》
  《div》《select name=“e“》
    《option value=“5“ selected=“selected“》5《/option》
    《option value=“6“》6《/option》
    《option value=“7“》7《/option》
  《/select》《/div》
  《div》
    《input type=“checkbox“ name=“f“ value=“8“ id=“f“ /》
  《/div》
  《div》
    《input type=“submit“ name=“g“ value=“Submit“ id=“g“ /》
  《/div》
《/form》
.serialize() 方法可以操作已选取个别表单元素的 jQuery 对象,比如 《input》, 《textarea》 以及 《select》。不过,选择 《form》 标签本身进行序列化一般更容易些:
$(’form’).submit(function() {
  alert($(this).serialize());
  return false;
});
输出标准的查询字符串:
a=1&b=2&c=3&d=4&e=5

关于serialize和serializearray在JS和JQuery的区别

1、serialize()方法

描述:序列化表单内容为字符串,用于Ajax请求。

格式:var data = $(“form“).serialize();

2.serializeArray()方法

描述:序列化表单元素(类似’.serialize()’方法)返回JSON数据结构数据。

注意,此方法返回的是JSON对象而非JSON字符串。需要使用插件或者《a》第三方库《/a》进行字符串化操作。

格式:var jsonData = $(“form“).serializeArray();

在使用ajax提交表单数据时,以上两种方法都可以将data参数设置为$(“form“).serialize()或$(“form“).serializeArray()。

  • $(function() {  

  • $(“#ajaxBtn“).click(function() {  

  • var params1 = $(“#myform“).serialize();  

  • var params2 = $(“#myform“).serializeArray();  

  • console.log(params1);  //name=zhangsan&sex=1&age=20  

  • console.log(params2);  //[Object, Object, Object]  

  • $.ajax( {  

  • type : “POST“,  

  • url : “RegisterAction.action“,  

  • data : params1,  

    //data: {参数名: 参数
    , 参数名: 参数},

  • success : function(msg) {  

  • alert(“success: “ + msg);  

  • }  

  • });  

  • })  

  • }) 

谁能给我解释下serialize,具体的注释

serialize
[ ˋsiəriəlaiz]
《series,serial 的动词》
及物动词
将…当作连续物连载 [刊行,广播,放映,上映]

php 什么是序列化

序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。
PHP中的序列化和反序列化分别通过函数serialize()和unserialize()即可实现。serialize()的参数可以是resource类型外的所有变量类型,最常见的是用来序列化对象,unseialize()将serialize的返回结果作为参数,进行反序列化,得到原对象。

PHP序列化数据存储在数据库中使用json还是serialize好

1) 空间的比较
serialize在编码后大概是json的1.5倍。
原因:
serialize后字符串包含了子串的长度,这可能是速度方面的优化,但是测试结果不尽人意。
serialize有更加详细的类型区分,而json只有四种类型,并且是以简单的符号表示。
2)速度的比较
在较小数据的情况下, serialize比json快数量级。
在大数据量的情况下,json比serialize稍微差一点
3)处理对象
json无法处理对象方法等数据。
4)使用范围
在前后端交互一般都使用JSON,另外,目前JSON只支持UTF-8编码的数据。
序列化使用serialize,特别是对象的存储。这是其存在的意义。
与对象无关的数据存储可以使用json,如包含大量数字的数组等。
这篇博客概括满全面:http://blog.csdn.net/hguisu/article/details/7651730