我想在我的JavaScript代码中使用PHP数组。我宁愿不为它中的所有元素做<?PHP $array['array2name'][0]?>
之类的事情,因为它的数字是未知的。我打算做一个while循环,将一些数据写入元素,但我现在似乎无法找到一种简单的方法。
如何以最简单的方式将2d数组从PHP传递到JavaScript?
答案 0 :(得分:12)
使用json_encode函数作为JSON对象。然后,您可以轻松地使用Javascript阅读此内容,因为它是本机JavaScript对象。 http://php.net/manual/en/function.json-encode.php
json_encode($array);
JSON可以在JQuery中轻松解析,但对于纯JavaScript,请参见此处:
答案 1 :(得分:0)
懒惰方法:
<script>
var arr = [];
<?php
$phparray = array(array(1, 2, 3), array(4, 5, 6));
foreach ($phparray as $i) {
echo 'arr.push([' . implode(', ', $i) . ']);';
}
?>
</script>
这不是“最好”的方法,但是它有效。