迭代地将数组从PHP传递给JS

时间:2017-12-29 11:40:46

标签: javascript php loops variables

我使用以下方法将变量从PHP传递到JS:

var dbGen = parseInt("<?php echo $gen; ?>");

但是,我在数组中做了很多努力(将每个元素从PHP数组推送到JS数组)。这是因为我似乎无法放置JS迭代器&#34; i&#34;在循环内部,因为它将其识别为php代码:

var dbDNA = [];

for (var i = 0; i < 10; i++) {
    dbDNA.push(parseInt("<?php echo $DNA[i]; ?>"));
}

我还尝试编写一个函数(ES6),它将所有内容组合成一个字符串并尝试执行php代码,但这并不起作用:

function pushToArray(arr, ind){
    let str = `<?php echo ${arr}[${ind}]; ?>`;
    dbDNA.push(parseInt(str));
}

for (var i = 0; i < 10; i++) {
    pushToArray("$DNA", i);
}

关于如何解决这个问题的任何想法?

非常感谢!

1 个答案:

答案 0 :(得分:2)

json_encode()就足够了......

var somevar = <?php echo json_encode( $array ); ?>;