亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將值從 Smarty PHP 數組推送到 JavaScript 數組

將值從 Smarty PHP 數組推送到 JavaScript 數組

躍然一笑 2023-05-11 16:57:41
我正在循環一個數組,其中有一些來自數據庫的數據。我想使用 JavaScript 將這些值保存在一個數組中。我希望數組保持其內容,所以當我在另一個腳本標記中使用它時,它仍然有它的值。我真的被困住了。{foreach from=$car_owner item=car_pos}    <script type="text/javascript">        arr = [                [{$car_pos['longitude']}, {$car_pos['latitude']}]              ];        console.log(arr);    </script>{/foreach}我寫的代碼將值保存在兩個不同的數組中(因為數組$car_owner有兩個來自數據庫的索引),我不希望它發生。當我在另一個腳本標簽中輸出數組時,它只顯示保存在數組中的最后一個索引,而不是全部內容。
查看完整描述

2 回答

?
慕森王

TA貢獻1777條經驗 獲得超3個贊

嘗試這個:


<script type="text/javascript">

  let arr=[];

</script>

{foreach from=$car_owner item=car_pos}

<script type="text/javascript">

    arr.push([{$car_pos['longitude']}, {$car_pos['latitude']}]);

</script>

{/foreach}

<script type="text/javascript">

  console.log(arr);

</script>

首先:聲明一個數組變量,不要在循環中聲明一個變量,因為你的代碼會出錯:


<script type="text/javascript">

  let arr=[];

</script>

第二:把你的循環代碼,然后把循環值放在你之前聲明的數組變量中:


{foreach from=$car_owner item=car_pos}

<script type="text/javascript">

    arr.push([{$car_pos['longitude']}, {$car_pos['latitude']}]);

</script>

{/foreach}

(可選)最后:如果你想顯示你所有的數組變量值,你可以在循環下面添加 console.log,不要把 console.log 放在循環中,如果你把你的 console.log 放在循環中那么你只會看到最后的循環值:


<script type="text/javascript">

  console.log(arr);

</script>


查看完整回答
反對 回復 2023-05-11
?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

** 解決了 **

向量聲明應該在 Smarty 循環之外!

  1. 我不得不改為聲明一個向量。

  2. 將每個元素推入 Smarty 循環中。

arrayPos.push([{$car_pos['longitude']}, {$car_pos['latitude']}]);


查看完整回答
反對 回復 2023-05-11
  • 2 回答
  • 0 關注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號