将多维PHP数组传递给javascript
我有一个数组($my_array),看起来像:将多维PHP数组传递给javascript,php,javascript,Php,Javascript,我有一个数组($my_array),看起来像: array(2) { [25]=>int(10) [30]=>int(8) } for($i=0;$i<count($my_array); $i++){ echo "a[$i]='".$a[$i]."';\n"; } 我想将其分配给javascript数组,但执行起来有困难。有什么建议吗 编辑:起初,我以为我可以像字符串一样分配它,但这不起作用: var photo_limit = $my_array; 我还尝试将var_转
array(2) {
[25]=>int(10)
[30]=>int(8)
}
for($i=0;$i<count($my_array); $i++){
echo "a[$i]='".$a[$i]."';\n";
}
我想将其分配给javascript数组,但执行起来有困难。有什么建议吗
编辑:起初,我以为我可以像字符串一样分配它,但这不起作用:
var photo_limit = $my_array;
我还尝试将var_转储到我的js值中
我目前正在尝试使用以下内容:
array(2) {
[25]=>int(10)
[30]=>int(8)
}
for($i=0;$i<count($my_array); $i++){
echo "a[$i]='".$a[$i]."';\n";
}
对于($i=0;$i最好的方法是使用json\u encode
。请参阅
这样使用:
<script>
var array = <?php echo json_encode($array)?>;
</script>
变量数组=;
请注意,hovewer,您将收到Javascript对象,而不是数组。乍一看,唯一的区别是,如果您的数组中有字符串键,您将能够在JS中像array.*字符串键*
,即使用点符号来访问它们。1:json\u encode
您的PHP数组
2:使用eval
解码JavaScript中的JSON字符串(备选方案:)
var arr=eval(“()”);
你现在怎么做?什么时候需要启动?我会使用json_encode将对象编码为json。json在使用JS时非常完美。