将php数组分配到javascript数组中

时间:2011-11-17 13:10:30

标签: php javascript

我正在尝试将PHP数组分配到这样的javascript变量中:

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

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

2 个答案:

答案 0 :(得分:14)

您应该尝试使用JSON

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

然后通过

访问
jsArray.someKey

demo

答案 1 :(得分: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]}