将多维PHP数组传递给javascript

etm*_*124 5 javascript php

我有一个数组($ my_array),看起来像:

array(2) {
[25]=>int(10)
[30]=>int(8)
}
Run Code Online (Sandbox Code Playgroud)

我想将它分配给一个javascript数组,但我很难做到这一点.有什么建议?

编辑:起初,我以为我可以像字符串一样分配它,但这不起作用:

var photo_limit = $my_array;
Run Code Online (Sandbox Code Playgroud)

我也尝试将var_dump写入我的js值.

我目前正在尝试使用类似的东西:

for($i=0;$i<count($my_array); $i++){
echo "a[$i]='".$a[$i]."';\n";
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

J0H*_*0HN 10

最好的方法是使用json_encode.请参阅json_encode参考

像这样使用:

<script>
var array = <?php echo json_encode($array)?>;
</script>
Run Code Online (Sandbox Code Playgroud)

请注意,hovewer,您将收到Javascript对象,而不是数组.一目了然唯一的区别是如果你的数组中有字符串键,你就可以在JS中访问它们array.*string key*,比如使用点表示法.