我必须转换an associative array to string
中的php
。我这样做是为了
$cookieValue = http_build_query(arr,'','SEP');
我正在使用setcookie
设置Cookie。
setcookie('subs',$cookieValue,0,'/');
JS方面的Cookie看起来像
"emailID=a1%40a.comSEPmaths=0SEPphysics=1SEPchemistry=2SEPbotany=3SEPzoology=4SE
Ptamil=5SEPenglish=6SEPpolity=7SEPgk=8SEPhistory=9"
我正在尝试将其转换回关联数组。
我刚试过JSON.parse
。在我的情况下它没用。
我可以自由更改php side and js side functions
。但我的目标是前后转换应该很容易。
我也在php上试过implode
。
答案 0 :(得分:1)
试试这个:
var a = "emailID=a1%40a.comSEPmaths=0SEPphysics=1SEPchemistry=2SEPbotany=3SEPzoology=4SEPtamil=5SEPenglish=6SEPpolity=7SEPgk=8SEPhistory=9";
var myarr = {};
var sep = "SEP";
a.split(sep).forEach(function(item){
var sepp = item.indexOf("=");
myarr[item.substr(0,sepp)] = decodeURIComponent(item.substr(sepp+1));
});
console.log(myarr);
这是demo。
答案 1 :(得分:0)
使用...
转换为字符串后从js发送数据JSON.stringify(data);
并获取表单php端并使用..转换
$x = json_decode(array,true);
print_r($x);
你可以获得数组