2013-02-13 173 views
0

我有一個從AJAX檢索的數據(它來自MVC-view-cakephp)。我想將數組填充到組合框中。數組是這樣的:將一個php字符串數組轉換成js數組js

Array (
    [266] => Andy Employee II 
    [26] => Annette Oliveira 
    [214] => Edwina Umeyor 
    [39] => Eva Britton 
    [193] => Leigh Otterson 
    [68] => Louise Edelston 
    [71] => Margaret Williams 
    [97] => Simon Harris 
) 

回答

1

您將使用PHP json_encode功能像

<script type="text/javascript"> 
var arr = <?php echo json_encode($myarray);?>; 
</script> 
+0

您不需要使用任何標籤。像 ...否則你不會在你的數組中有任何東西 – Fury 2013-02-13 17:41:25

2

您將使用json_encode函數把PHP數組轉換成JavaScript對象。有關json_encode的更多信息,請參見PHP manual

<?php 
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); 

echo json_encode($arr); 
?> 
1

我想你將不得不編寫一個自定義分析器來做到這一點。你不可能在互聯網上找到一個。

這裏最好的解決方案是讓cakephp腳本以JSON的形式輸出這個數組。 JSON可以通過使用json_encode的php輕鬆生成,當然,JavaScript非常適合閱讀JSON對象。

1

Javascript沒有關聯數組。相反,他們使用對象。在你的PHP echo json_encode($ yourArray);而不是你現在正在返回的東西(看起來像一個vardump?)。

在您的AJAX調用中,將JSON設置爲期望的內容返回類型。