2014-03-25 21 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>