我有一个数组($ 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*
,比如使用点表示法.