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)