如何将 PHP 数组值分配给 JavaScript 数组

2022-08-30 22:29:44

如何将PHP数组值分配给JavaScript数组?

使用以下PHP代码,我将数据存储在PHP数组中:

<?php
$str_query="SELECT title,description FROM tablename ORDER BY title";
$rs_sch=GetRecordset($str_query); 

$int_count=0;
$schd_arr = array();
while(!$rs_sch->EOF())
{
$schd_arr[$int_count] = $rs_sch->Fields("title").": ".$rs_sch->Fields("description");
$rs_sch->MoveNext();
$int_count++;
}
?> 

使用下面的JavaScript代码,我正在尝试将PHP数组数据存储到JavaScript数组中

在低于2个提到的位置编写变量以及如何编写变量,以便我的代码可以工作?

<script type="text/javascript" language="javascript">
var pausecontent=new Array()
for (sch_cnt=0; sch_cnt<*Here I want to assign value of $int_count php variable*; sch_cnt++)
{
pausecontent[sch_cnt]=<?php *Here I want to assign php array and counter values (something like this - $schd_arr[sch_cnt];)* ?>;
}
</script>

答案 1

您可以直接使用json_encode功能。它易于使用并产生有效的javascript,因此非常稳定:

<script type="text/javascript">
    var pausecontent = <?php echo json_encode($php_array); ?>;
</script>

答案 2

你不能像那样循环,你需要循环PHP数组并进入javascript数组:push

<script type="text/javascript" language="javascript">
    var pausecontent = new Array();
    <?php foreach($schd_arr as $key => $val){ ?>
        pausecontent.push('<?php echo $val; ?>');
    <?php } ?>
</script>