簡體   English   中英

將php字符串數組轉換為js中的js數組

[英]convert a php string array into a js array in js

我有一個數組,這些數組是從AJAX檢索到的數據(它來自MVC-view-cakephp)。 我想將數組重新填充到組合框中。 數組看起來像這樣:

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
)

您將使用json_encode函數將PHP數組轉換為JavaScript對象。 有關json_encode更多信息,請參見PHP手冊

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

echo json_encode($arr);
?>

您將使用php json_encode函數,例如

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

我想您必須編寫一個自定義解析器才能執行此操作。 您不太可能在互聯網上找到一個。

這里最好的解決方案是讓cakephp腳本將此數組輸出為JSON。 php可以使用json_encode輕松生成JSON,當然javascript非常擅長讀取JSON對象。

Javascript沒有關聯數組。 而是使用對象。 在您的PHP echo中json_encode($ yourArray); 而不是您現在要返回的東西(看起來像個禮物嗎?)。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM