将php数组呈现为javascript数组或对象以允许循环

将php数组呈现为javascript数组或对象以允许循环,php,javascript,arrays,Php,Javascript,Arrays,我有一个php中的二维数组,需要将其表示为javascript变量或对象。我已经研究了json编码和解码,将其用作javascript对象,但这没有意义,因为我想循环使用javascript转换。将php数组表示为javascript二维数组也没有意义,因为javascript中的多维数组是多么复杂。这样做的标准方式是什么?正如我所说的,我需要能够遍历结果。PHP数组在第一个维度中保存一个数字,在第二个维度中保存一个页面名称。我试图找到一种有效的方法,将ID分配给与每个页面名称关联的复选框。我希

我有一个php中的二维数组,需要将其表示为javascript变量或对象。我已经研究了json编码和解码,将其用作javascript对象,但这没有意义,因为我想循环使用javascript转换。将php数组表示为javascript二维数组也没有意义,因为javascript中的多维数组是多么复杂。这样做的标准方式是什么?正如我所说的,我需要能够遍历结果。PHP数组在第一个维度中保存一个数字,在第二个维度中保存一个页面名称。我试图找到一种有效的方法,将ID分配给与每个页面名称关联的复选框。我希望能够循环遍历javascript变量,并检查每个id是否选中了复选框。谢谢你的帮助,我不知道该怎么做。

JSON是最好的方法。Javascript对象表示法是简单的Javascript语法,用于表示任意值、对象或其他内容。它们非常适合将PHP值传输到Javascript:

<?php $arr = array('foo', 'bar', 'baz', 42); ?>
<script type="text/javascript">
    var arr = <?php echo json_encode($arr); ?>;
</script>
必须使用循环来循环对象属性。例如:

var obj = {
    "foo" : "bar",
    "baz" : [10, 20, 30]
};

for(var key in obj) {
    console.log(key); // current key
    console.log(obj[key]); // current value
}

当您尝试
json\u encode
时,您得到了什么输出?对不起,json编码问题背后的要点是,当我使用jquery解析json时,它将变量作为对象返回。如果可能的话,我不知道如何有效地编写变量,使其能够在对象中循环?
array('foo', 'bar')              -> ["foo", "bar"]
array(0 => 'foo', 1 => 'bar')    -> ["foo", "bar"]
array(1 => 'foo', 0 => 'bar')    -> { "1" : "foo", "0" : "bar" }
var obj = {
    "foo" : "bar",
    "baz" : [10, 20, 30]
};

for(var key in obj) {
    console.log(key); // current key
    console.log(obj[key]); // current value
}