将php数组赋值给javascript数组

Assigning a php array into a javascript array

本文关键字:数组 javascript 赋值 php      更新时间:2023-09-26

我试图分配一个PHP数组到一个javascript变量,像这样:

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

但是行不通。
我做错了什么?

你应该尝试使用JSON

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

可通过

访问
jsArray.someKey
演示

你可以在php中使用json_encode序列化数组并在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"、"数据":[1024年{"y":2048年,"事件":{"鼠标悬停":"功能(){reporting.html美元("价值"的描述);}"}},4096]}