Implementarea functiei PHP serialize() in JavaScript
JavaScript:
-
/**
-
*function implementing PHP's serialize() function
-
*@param: v - elements to be serialized
-
*@return: serialized string
-
*/
-
function serialize(v){
-
if(typeof(v)=='object' && v.constructor==Array){
-
var i,s='',c=0;
-
for(i in v){
-
++c;
-
s+=serialize(i)+serialize(v[i]);
-
}
-
s="a:"+c+":{"+s+"}";
-
return s;
-
} else {
-
if(Number(v)==v){
-
return 'i:'+v+';';
-
} else
-
if(typeof(v)=='string'){
-
return 's:'+v.length+':"'+v+'";';
-
}
-
}
-
}