我使用以下方法将变量从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);
}
关于如何解决这个问题的任何想法?
非常感谢!
json_encode()足够......
var somevar = <?php echo json_encode( $array ); ?>;