在多维JavaScript数组中动态保存Smarty值
我从数据库中获取数据并将其保存在smarty数组中。现在我想将这些值保存在javascript数组中,但我不知道它的大小在多维JavaScript数组中动态保存Smarty值,javascript,php,smarty,Javascript,Php,Smarty,我从数据库中获取数据并将其保存在smarty数组中。现在我想将这些值保存在javascript数组中,但我不知道它的大小 {foreach from=$car_owner item=car_item} <tr> <td> <a href="#"> <script> var arrayPos = [
{foreach from=$car_owner item=car_item}
<tr>
<td>
<a href="#">
<script>
var arrayPos = [
['{$car_item['longitude']}', '{$car_item['latitude']}']]
];
</script>
{$car_item['carName']}
</a>
</td>
</tr>
{/foreach}
{foreach from=$car\u owner item=car\u item}
{/foreach}
数组只为经度保存一个值,为纬度保存一个值,尽管每个值都有多个值。我确定我需要循环它,但正如我所说的,我不知道应该循环的大小,因为$car\u owner
数组包含从数据库获取的数据。
如果您能帮忙,我们将不胜感激。
关于您可以使用两个循环来完成此操作
<script>
var arrayPos = [
{foreach from=$car_owner item=car_item}
['{$car_item['longitude']}', '{$car_item['latitude']}']]{if !$car_item@last},{/if}
{/foreach}
];
</script>
{foreach from=$car_owner item=car_item}
<tr>
<td>
<a href="#">{$car_item['carName']}</a>
</td>
</tr>
{/foreach}
var arrayPos=[
{foreach from=$car\u owner item=car\u item}
['{$car_项目['longitude']}','{$car_项目['latitude']}]]{if!$car_item@last},{/if}
{/foreach}
];
{foreach from=$car\u owner item=car\u item}
{/foreach}
-看看这个软件包,它可能会帮助你:@muhammaddadiq抱歉,它没有帮助。我的问题是,当我在脚本标记外使用数组时,我只得到最后一个值,因为它都在一个循环内,而我没有得到较旧的值..好的,然后将foreach放在数组内define js数组放在循环外,然后放在循环内,将值推送到它。