将PHP数组传递给JavaScript变量

3

PHP文件

$querySelectWordFilter = "SELECT * FROM badwordfilter";
      $stmtSelectWordFilter = $conn->prepare($querySelectWordFilter);
      $stmtSelectWordFilter->execute();
      while($rowSelectWordFilter = $stmtSelectWordFilter->fetch()){
         $Array[] = $rowSelectWordFilter["filterWord"];
      }

    foreach($Array as $val){
         echo $val;
    }

JavaScript文件
<script>
 var filter = ['ass', 'evil','ugly'];
</script>

问题:首先,我从数据库中选择所有值并将其存储到数组中。但是我该如何将PHP数组变量传递到JavaScript过滤器变量中?


4
只需使用var filter = <?php echo json_encode($Array); ?>;即可。 - Saty
1个回答

10

不需要使用 foreach 循环,只需要创建你的数组

while($rowSelectWordFilter = $stmtSelectWordFilter->fetch()){
         $Array[] = $rowSelectWordFilter["filterWord"];
      }

同时在 JavaScript 中使用json_encode作为

<script>
var filter = <?php echo json_encode($Array); ?>;
</script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接