将php数组中的值分配给javascript数组?

时间:2014-03-25 06:58:39

标签: javascript php arrays

我是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'
                }
]

3 个答案:

答案 0 :(得分:0)

您需要先遍历数组以删除不需要的键(如数字键+ 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>

答案 1 :(得分:0)

use json_encode($array); for encoding array in json format 
use json_decode($array,TRUE); for converting json string to array

答案 2 :(得分:0)

如果你不想要数字索引,你的数组会被列名和0索引列号索引,然后将你的提取类型从FETCH_BOTH改为FETCH_ASSOC(只是例如)。

然后你可以通过json_encode()函数对数组进行编码。

<script type="text/javascript">
var reach = <?= json_encode($array) ?>;
</script>