在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()方法:
我会这样做的
1, b => 2"; $arr1 = explode(",",$string); $arr2 = array(); foreach ($arr1 as $str) { $arr3 = explode("=>", $str); $arr2[trim($arr3[0])] = trim($arr3[1]); } ?>
这会输出这个