簡體   English   中英

將php數組變量的值存儲到javascript數組變量中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM