将php字符串数组转换为js中的js数组

时间:2013-02-13 17:15:27

标签: php javascript

我有一个来自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
)

4 个答案:

答案 0 :(得分: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 :(得分:1)

你会使用像{/ 3>这样的php json_encode函数

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

答案 2 :(得分:1)

我想你必须编写一个自定义解析器来执行此操作。你不太可能在网上找到一个。

这里更好的解决方案是让cakephp脚本将此数组输出为JSON。使用json_encode可以通过php轻松生成JSON,当然javascript非常适合读取JSON对象。

答案 3 :(得分:1)

Javascript没有关联数组。相反,他们使用对象。在你的PHP echo json_encode($ yourArray);而不是你现在返回的任何东西(看起来像vardump?)。

在您的AJAX调用中,将JSON设置为预期的内容返回类型。