2013-01-05 105 views
0

親愛的朋友們我的PHP數組是這樣的:轉換二維PHP數組的JavaScript

$data = array(array("daisy", 0.75), 
      array("orchid", 1.15) 
     ); 

,我想這個數組轉換成JavaScript數組這樣

data = [{"label":"rose", "value":1.25}, 
     {"label":"daisy", "value":0.75}, 
     {"label":"orchid", "value":1.15}] 

請幫我如何將其轉換。

+0

你不能,因爲在你的數組中沒有1.25的玫瑰。如果有的話,你可以使用json_encode,通過打擾搜索你可以很容易地找到它。 – Gordon

+0

這是一個例子:)和json_encode不會達到他想要的。 –

回答

0

只需在PHP中創建一個數組,然後使用函數json_encode將其轉換爲JSON。

<?php 
$result = array(); 
foreach ($data as $item) { 
    $result[] = array('label' => $item[0], 'value' => $item[1]); 
} 
?> 
<script> 
data = <?php echo json_encode($result); ?>; 
</script> 
0

可以在PHP中使用JSON庫,轉換這個使用下面的代碼

echo json_encode($data); //this will print it as json(javascript object format), which can be further parsed in javascript to create a js object 

希望這有助於

1

很容易與地圖有關。

$data = array(array("daisy", 0.75), array("orchid", 1.15)); 

$tab = array_map(function($e) { 
    return array("label" => $e[0], "value" => $e[1]); 
}, $data); 

$json = json_encode($tab); 
echo $json;