Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将多维PHP数组传递给javascript_Php_Javascript - Fatal编程技术网

将多维PHP数组传递给javascript

将多维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_转

我有一个数组($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_转储到我的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时非常完美。