String的关联数组和关联数组的String

时间:2015-09-30 05:19:38

标签: javascript php jquery

我必须转换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

2 个答案:

答案 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);

你可以获得数组