php - 如何从 php 数组创建一个 javascript 数组?

标签 php javascript jquery arrays smarty

<分区>

我正在使用 PHP,Smarty 配置。

我在 PHP 中获取一个数组并将其发送到 tpl。我想从该 php 数组在 tpl 中创建一个 javascript 数组。

PHP 数组

Array
(
    [0] => Array
        (
            [dt] => 2011-12-02
            [number] => 3
        )

    [1] => Array
        (
            [dt] => 2011-12-05
            [number] => 3
        )

    [2] => Array
        (
            [dt] => 2011-12-07
            [number] => 2
        )

)

我想在 tpl 中将其作为 java 脚本数组获取

s1 = [[[2011-12-02, 3],[2011-12-05,3],[2011-12-07,2]]]; 

最佳答案

您必须遍历它才能生成该数组

<script>
   var arr = [];
   <?php foreach ($arr as $item) : ?>
   arr.push(['<?php echo $item['dt']?>', <?php echo $item['number']?>]);
   <?php endforeach; ?>
</script>

这将为您提供一组数组。

不过,我会用另一种方式来做。我只是用 json 对其进行编码并将其用作对象

<script>
   var data = <?php echo json_encode($arr)?>;
   for (var x in data) {
      //data[x].dt;
      //data[x].number;
   }
</script>

关于php - 如何从 php 数组创建一个 javascript 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8413587/

相关文章:

php - 为什么移动站点时横幅有点偏离

php - 关于命令模式(PHP)的问题

javascript - 使用 <link rel ="preload"> (Chrome) 加载的资源的加载顺序行为不一致

jquery - 使用带有 CSS 的 Knockout JS 在类 bg 颜色之间淡入淡出

javascript - 每次单击 jQuery 中的一个子 li 时,如何获取父 li?

php - 我需要按字母顺序对对象数据进行排序

javascript - 从多个延迟中获取结果并传递给函数

javascript - 在图像中显示鼠标悬停工具提示

javascript - 如何在手动添加的字段中插入值,而无需脚本 imgur 生成另一个字段?

javascript - Django - 如何创建更新进度条?