2014-03-25 47 views
0

我是JavaScript阵列的新手,发现很难用php数组来操作它们。 我在PHP中的数组具有一定价值将数组从php数组赋值给javascript数组?

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' 
       } 
] 
+0

use json_encode() – Haseeb

回答

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> 
0
use json_encode($array); for encoding array in json format 
use json_decode($array,TRUE); for converting json string to array 
0

它看起来像你的阵列是由两列名和0索引的列数,如果你不想要的数字索引,然后更改您的抓取索引类型从FETCH_BOTHFETCH_ASSOC(仅举例)。

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

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