由于我需要将这些变量的内容转换为javascript变量,因此我试图在Javascript循环内调用名为$bio1
,$bio2
等的变量。例如。
$bio1
=约翰尼去了公园。
到
bio[1]
=约翰尼去了公园。
或
var bio1
=约翰尼去了公园。
我需要在循环中执行此操作,因为变量数量会发生变化。今天可能会升至$bio5
,明天$bio20
。
$i = 1;
foreach($nowplaying->results as $p){
${'pic'.$i} = $p->poster_path;
${'bio'.$i} = $p->overview;
${'til'.$i} = $p->title;
$i = $i + 1;
}
...
<script>
var i = 1;
var bio = [];
for (var i = 1; i < <? echo $i;?>; ++i) {
bio[i] = "<?php echo ($bio1);?>"
}
console.log(bio[1]);
</script>
此操作的结果是回显$i
成为要计数的最高值。但是将$bio1
分配给每个JavaScript变量。
所以
$bio1 = Johnny went to the park.
$bio2 = Maddie sat down.
bio[1] = Johnny went to the park.
bio[2] = Johnny went to the park.
bio[3] = Johnny went to the park.
顶级示例。 ...等
我需要一种可以将javascript数组或变量分配给变化的$bio
php变量的方法。
非常感谢,马特。
编辑:这与“重复”的帖子不同,另一篇帖子询问为什么处理后在代码中看到PHP变量的结果...