[英]Store value of php array variable to javascript array variable
我有一些問題,如何將php數組變量的值存儲到javascript數組變量,因為我想在javascript中操作數據這里是我的代碼
<?php
$coor= array('-7.175993,112.650729|-7.17616,112.651139|-7.176591,112.650968|-7.176413,112.650552|-7.176104,112.650437','-7.176331,112.649924|-7.17632,112.650053|-7.176629,112.650048|-7.176629,112.649914');
?>
我想存儲從$ coor到var allcoor = new Array()的所有值,我一直在嘗試的是使用json_encode
<script>
var allcoor=new Array();
allcoor = "<?php foreach ($cobadeh as $t){echo json_encode($t);} ?>";
//for some example of manipulation array variable javascript
mySplitResult = allcoor[0].split("|");
...
</script>
我想要的是操縱javascript數組變量,並且該代碼不起作用,任何人都可以幫忙嗎?
你需要從一個鏡像你想要的javascript數組的php數組開始。 然后在該數組上輸出json_encode的結果。
為此,我假設你想要一個數組數組。
<?php
$coorStr = "-7.175993,112.650729|-7.17616,112.651139|-7.176591,112.650968|-7.176413,112.650552|-7.176104,112.650437','-7.176331,112.649924|-7.17632,112.650053|-7.176629,112.650048|-7.176629,112.649914";
$coor= explode("|",$coorStr);
$coor = array_map(function($a) { return explode(",", $a); }, $coor);
?>
allcoor = <?php echo json_encode($cobadeh); ?>;
第一個explode命令將字符串拆分為包含每個坐標對的元素數組。
array_map調用拆分數組中的每個元素。
最后,json_encode為javascript賦值正確格式化數據。
由於變量是一個php數組,你想要它作為一個javascript數組
首先在php端創建一個數組
$coor='-7.175993,112.650729|-7.17616,112.651139|-7.176591,112.650968|-7.176413,112.650552|-7.176104,112.650437','-7.176331,112.649924|-7.17632,112.650053|-7.176629,112.650048|-7.176629,112.649914';
$corar = explode("|", $coor);
然后在javascript方面你可以做到
var allcoor = <?php echo json_encode($corar); ?>;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.