【问题标题】:Php pass array to Javascriptphp 将数组传递给 Javascript
【发布时间】:2011-05-16 07:37:23
【问题描述】:

我想要一个 Javascript 中的数组,像这样的结构

        $(function()
    {
        // prepare the data
        for (var i=0; i<50000; i++) {
            var d = (data[i] = {});

            d["id"] = "id_" + i;
            d["num"] = i;
            d["title"] = "Task " + i;
            d["duration"] = "5 days";
        }

我希望这个数组通过 php 创建。 我已经有了for循环创建的数组

已编辑:

上述数据在Javascript中是多维数组、简单数组还是var?

是保存在“d”还是data[i][id],data[i][title],...中的结构?

【问题讨论】:

  • 请在此处标记您问题的最佳答案。
  • 对不起,我会的。到目前为止我还不知道,thx 4提示

标签: php javascript arrays


【解决方案1】:

使用 json_encode() 对数组进行编码。

Access PHP variable in JavaScript 该示例也适用于数组。

【讨论】:

  • 感谢您链接到我的答案:D
  • 抱歉,我没听懂。你说“它更快”是什么意思?
  • 链接到你的答案,而不是再写一遍。 :)
  • 您能否在 php 中举一个示例,数组的结构必须如何适应 Javascript。我理解您的答案的javascript部分只是回显 var d=;
  • 可以传递任何数组、字符串或整数。 Json_encode 负责其余的工作。
【解决方案2】:

即,$data = array('item' => 'description', 'item2' => 'description2');

json_encode($data);

你需要的一切

【讨论】:

  • 将包含 50,000 个元素的数组转储到页面上并不理想,但如果没有更多信息,我看不到更好的解决方案。
  • 我认为使用 any 方法将 50,000 个内容放在一个页面上并不理想。
猜你喜欢
  • 2012-06-26
  • 1970-01-01
  • 1970-01-01
  • 2014-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多