我有这个JavaScript函数,它将一个JavaScript数组转换为一个序列化的字符串,以便在PHP中作为数组使用。Javascript数组序列化函数在PHP中使用
function js_array_serialize(a) {
var a_php = "";
var total = 0;
for (var key in a) {
++ total;
a_php = a_php + "s:" +
String(key).length + ":\"" + String(key) + "\";s:" +
String(a[key]).length + ":\"" + String(a[key]) + "\";";
}
a_php = "a:" + total + ":{" + a_php + "}";
return a_php;
}
上面的函数完成关联数组的工作。但我有一个多维数组,并且必须在for循环中完成某些操作,我可以考虑其他嵌套循环。
我的JavaScript阵列是这样的结构的:
var a = {
'index': {
'subindex1': 'default',
'subindex2': 'default'
},
'index2': {
'subindex1': 'default',
'subindex2': 'default'
}
};
任何帮助理解。 谢谢!
您是否尝试将数组转换为JSON,这样PHP和javascript都可以轻松使用它。 – 2012-01-28 16:03:43
这可以通过PHP,我只需要通过客户端做到这一点,而无需使用ajax或PHP来生成序列化的字符串。 – user558134 2012-01-28 16:10:32