这是我得到的
$x=$ris;
while ($x<$rie){
array_push($array, pg_fetch_result($result,$x,0));
$x=$x+1;
}
所以我只是将很多值从列推送到 $array。我想将这个数组中的数据传输到一个js数组中。所以这是正在发生的事情:
<script>
var temp = <?php echo json_encode($rie-$ris); ?>;
var temp2=0;
var jarray = [];
while (temp2<temp)
{
jarray.push(<?php echo json_encode($array[temp2]); ?>);
temp2++;
}
console.log(jarray)
</script>
每当我尝试打印任何东西时,jarray 中什么也没有,这让我认为这是
jarray.push(<?php echo json_encode($array[temp2]); ?>);
线路乱了。这可能是因为我试图在 php echo 中引用一个 js 变量。问题是我试图创建一个 while 循环来复制数组,但在 js 中,我正在递增一个 js var,所以我怎么可能这样做?
最佳答案
试试我的代码。第一json_encode你的 php 数组然后是 JSON.parse在 while 循环之后的 js 中。
<script>
var temp = <?php echo json_encode($rie-$ris); ?>;
var temp2=0;
var jarray = [];
var arr = '<?php echo json_encode($array); ?>';
var arr_p = JSON.parse(arr);
while (temp2<temp)
{
jarray.push(arr_p[temp2]);
temp2++;
}
console.log(jarray)
</script>
关于javascript - 将我的动态 php 数组获取到 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34909141/