我有這個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