2015-09-14 439 views
-5

也許任何你能幫助我,如何將php對象數組轉換爲javascrript對象?

我需要轉換一個PHP數組:

array ("{ option: 'Option 1', value: 1 }", "{ option: 'Option 2', value: 1 }", "{ option: 'Option 3', value: 0 }"); 

到JS讓他看起來像這樣:

var data = [{ option: 'Option 1', value: 1 },{ option: 'Option 2', value: 1 },{ option: 'Option 3', value: 0 },]; 

所以現在我所做的是:

json_encode($array) //Array [ "{ option: 'Option 1', value: 1 }", "{ option: 'Option 2', value: 1 }", "{ option: 'Option 3', value: 0 }" ] 

任何人都可以提供任何建議嗎?在情況下,它可以幫助這與莫里斯圖表相關

回答

0
<?php 
    $myVar = json_encode($myArray) ; 
?> 

然後變量傳遞給你的javascript:

<script type="text/javascript"> 
    var myJsVar = <?php echo $myvar; ?> 
</script> 

我不知道莫里斯圖表..但也許你可以添加一個服務,您可以從配置中的遠程服務器動態獲取提供數據源的數據。在這種情況下,你可以完全分離php和你的js腳本,這將更清潔。 因此,您的PHP腳本在js代碼之前在服務器端執行..它將在js將使用它之前替換您的代碼中的值。

+0

非常感謝,我在此之後將此新數組轉換爲字符串並在JSON.parse之前添加缺少的元素。我還需要在解析保持失敗時向數組添加一些額外的引號。 data = data.toString() var data ='['+ data +']'; – Tiago

相關問題