[英]Assign values from a php array to javascript array?
我是JavaScript數組的新手,發現很難用php數組操作它們。 我在php中有一些值的數組
PHP數組
Array
(
[0] => Array
(
[0] => 7
[id] => 7
[1] => state1
[state_name] => state1
[2] => 26.200604
[latitude] => 26.200604
[3] => 92.937574
[longitude] => 92.937574
)
[1] => Array
(
[0] => 3
[id] => 3
[1] => state1
[state_name] => state2
[2] => 25.198009
[latitude] => 25.198009
[3] => 85.521896
[longitude] => 85.521896
)
)
如何在JavaScript數組中分配值,例如
var reach = [
{
latitude:'22.996155',
longitude:'72.306519',
location:'state1'
},
{
latitude:'22.996155',
longitude:'72.306519',
location:'state2'
}
]
您需要先遍歷數組以刪除不需要的鍵(例如數字鍵+ id)。 然后可以使用json_encode方法:
<?php
foreach ($array as $values) {
unset($values[0]);
unset($values['id']);
.. other unsets..
}
?>
<script type="text/javascript">
var reach = <?=json_encode($array)?>
</script>
use json_encode($array); for encoding array in json format
use json_decode($array,TRUE); for converting json string to array
看起來您的數組同時被列名和0索引列號所索引,如果您不希望使用數字索引,則將獲取類型從FETCH_BOTH
更改為FETCH_ASSOC
(例如)。
然后,您可以通過json_encode()
函數對數組進行編碼。
<script type="text/javascript">
var reach = <?= json_encode($array) ?>;
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.