在JavaScript中将String转换为Array

我有一个像这样的PHP字符串:

$string = 'a => 1 , b => 2 , c => 3 , d => 4'; 

我从数据库中的数据构建,其中每个"x => y"表示x和y之间的关联关系。

然后我将此字符串传输到html文档(JQuery)并尝试在JavaScript中创建一个数组,以便我可以在客户端进行处理。

题:

是否可以从字符串中创建JavaScript数组?
例如,我需要能够通过调用'alert(array["c"]);'来检索数组中的值'alert(array["c"]);' 或类似的东西。

注 – 根据需要随意更改上述字符串($ string)的语义。

任何帮助赞赏的人……

PHP代码

(例如,一个文件,如array.php):

 $array=array( 'a'=>'I am an A', 'param2_customname'=>$_POST['param2'], 'param1'=>$_POST['param1'] ); echo json_encode($array); 

jQuery代码:

 $.post('array.php', {'param1': 'lol', 'param2': 'helloworld'}, function(d){ alert(da); alert(d.param2_customname); alert(d.param1); },'json'); 

你可以将它用于数组,每次都记住请求末尾的'json'标记。

你应该研究一下JSON。 PHP具有编写JSON的function,javascript可以解码此类JSON对象并创建本机对象

您可以在javascript中使用split()方法:

http://www.w3schools.com/jsref/jsref_split.asp

我会这样做的

  1, b => 2"; $arr1 = explode(",",$string); $arr2 = array(); foreach ($arr1 as $str) { $arr3 = explode("=>", $str); $arr2[trim($arr3[0])] = trim($arr3[1]); } ?>  

这会输出这个