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

问题描述 投票:0回答:1

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

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

但是,我正在努力从数组中做到这一点(将每个元素从PHP数组推送到JS数组)。这是因为我似乎无法在循环中放置JS迭代器“i”,因为它将其识别为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);
}

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

非常感谢!

javascript php loops variables
1个回答
2
投票

json_encode()足够......

var somevar = <?php echo json_encode( $array ); ?>;
© www.soinside.com 2019 - 2024. All rights reserved.