将一个php数组赋值给一个javascript数组

4

我正在尝试将一个PHP数组赋值给一个JavaScript变量,就像这样:

var jsArray = <?php echo $phpArray; ?>;

但是它不起作用。
我做错了什么?

可能是[PHP转Javascript数组(有点像)]的重复问题(http://stackoverflow.com/questions/1968977/php-to-javascript-array-kind-of) - 甚至还有更多与您的问题重复的内容。请先使用搜索功能,同时查看右侧的相关栏目。 - hakre
2个回答

14

你应该尝试使用JSON

var jsArray = <?php echo json_encode($phpArray); ?>;

可以通过以下方式访问

jsArray.someKey

演示


3
你可以使用json_encode在php中序列化数组,并在JS中使用它。

http://php.net/manual/en/function.json-encode.php

<?php
$series = array("name"=>"N51",
                "data"=>array(1024,
                              array("y"=>2048,
                                    "events"=>array("mouseOver"=>'function(){$reporting.html(\'description of value\');}')
                                   ),
                              4096)
               );
json_encode($series);
?>

以上代码输出:
{"name":"N51","data":[1024,{"y":2048,"events":{"mouseOver":"function(){$reporting.html('description of value');}"}},4096]}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接