Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在多维JavaScript数组中动态保存Smarty值_Javascript_Php_Smarty - Fatal编程技术网

在多维JavaScript数组中动态保存Smarty值

在多维JavaScript数组中动态保存Smarty值,javascript,php,smarty,Javascript,Php,Smarty,我从数据库中获取数据并将其保存在smarty数组中。现在我想将这些值保存在javascript数组中,但我不知道它的大小 {foreach from=$car_owner item=car_item} <tr> <td> <a href="#"> <script> var arrayPos = [

我从数据库中获取数据并将其保存在smarty数组中。现在我想将这些值保存在javascript数组中,但我不知道它的大小

{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数组放在循环外,然后放在循环内,将值推送到它。