簡體   English   中英

將值從php數組分配到javascript數組?

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

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