繁体   English   中英

从PHP传递2d数组到JavaScript的最佳方法?

[英]Best way to pass a 2d array into JavaScript from PHP?

我有一个PHP数组,我想在我的JavaScript代码中使用。 我宁愿不为<?PHP $array['array2name'][0]?>做其中所有元素的事情,因为它的数字是未知的。 我打算做一个while循环来将一些数据写入元素,但我现在似乎无法找到一种简单的方法。

如何以最简单的方式将二维数组从PHP传递给JavaScript?

作为使用json_encode函数的JSON对象。 然后,您可以轻松地使用Javascript阅读此内容,因为它是本机JavaScript对象。 http://php.net/manual/en/function.json-encode.php

json_encode($array);

JSON可以在JQuery中轻松解析,但对于纯JavaScript,请参见此处:

http://www.json.org/js.html

懒惰的方法:

<script>
var arr = [];

<?php
    $phparray = array(array(1, 2, 3), array(4, 5, 6));

    foreach ($phparray as $i) {
        echo 'arr.push([' . implode(', ', $i) . ']);';
    }
?>

</script>

这不是“最好的”方法,但嘿它有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM