【问题标题】:Assigning a php array into a javascript array将 php 数组分配给 javascript 数组
【发布时间】:2011-11-17 13:10:29
【问题描述】:

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

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

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

【问题讨论】:

标签: php javascript


【解决方案1】:

你应该尝试使用 JSON

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

可通过

jsArray.someKey

demo

【讨论】:

    【解决方案2】:

    你可以在 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","data":[1024,{"y":2048,"events":{"mouseOver":"function(){$reporting.html('description of value');} "}},4096]}

    【讨论】:

      猜你喜欢
      • 2011-12-24
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      • 2015-07-14
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 2023-03-04
      相关资源
      最近更新 更多