javascript - 将 PHP 数组传递给 Javascript 变量

标签 javascript php arrays

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 过滤器变量中?

最佳答案

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

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

在 JavaScript 中使用 json_encode 作为

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

关于javascript - 将 PHP 数组传递给 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36147263/

相关文章:

javascript - 如何获取有关 Electron webview崩溃事件的信息

用于解析 PING 命令给出的信息的 JavaScript 正则表达式

javascript - 如何使用javascript将文本框中的字符串转换为数字?

javascript - 表单提交上的 Bootstrap 模式未在正确的位置显示

javascript - 使用 json_encode 将 php 变量转为 javascript

javascript - 返回 JS 对象而不是数组的 php 脚本

php - 将关联数组插入另一个数组

php - MySQL插入重复键

c - 二维数组出现错误 : subscripted value is neither array nor pointer nor vector

arrays - 制作 uniq 数组最快的方法是什么?