2013-02-13 265 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设置为期望的内容返回类型。