In applicazioni Ajax mi sono ritrovato una volta con la necessità di dover passare al server Ajax una stringa rappresentativa di una serializzazione PHP fatta a partire da un array Javascript.
Il codice qui sotto è la soluzione che ho adottato per risolvere questo problema.
Esempi d’uso
1 2 3 4 5 |
var a1 = ["ccc", "dddd"]; var a2 = ["a", "bb", a1,"eeeee"]; document.write(serializeJsToPhp(a1)); document.write("<br>"); document.write(serializeJsToPhp(a2)); |
Si otterranno le seguenti stringhe:
1 2 |
var string1 = a:2:{i:0;s:3:"ccc";i:1;s:4:"dddd";} var string1 =a:4:{i:0;s:1:"a";i:1;s:2:"bb";i:2;a:2{i:0;s:3:"ccc";i:1;s:4:"dddd";}i:3;s:5:"eeeee";} |