如何从php数组制作一个java脚本数组?

use*_*108 5 javascript php arrays jquery smarty

我使用PHP,Smarty配置.

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

PHP ARRAY

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
        )

)
Run Code Online (Sandbox Code Playgroud)

我想把它作为tpl中的java脚本数组

s1 = [[[2011-12-02, 3],[2011-12-05,3],[2011-12-07,2]]]; 
Run Code Online (Sandbox Code Playgroud)

Joh*_*hnP 19

你必须循环它才能生成该数组

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

这将为您提供一组数组.

但是,我会以另一种方式做到这一点.我只是用json对它进行编码并将其用作对象

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