javascript - 将 php 数组传递给 javascript,检查数组值并插入新数组

标签 javascript php arrays

我正在尝试将 2 个 php 数组 $date_array 和 $drop_array 传递到 javascript 中,以便可以检查它们的值并将其推送到预先存在的 javascript 数组中。

<?php 
$date_array = array('12-08-2016', '12-09-2016', '12-10-2016', '12-12-2016', '12-13-2016', '12-14-2016', '12-15-2016', '12-16-2016', '12-17-2016');
$drop_array = array($drop1, $drop2, $drop3, $drop4, $drop5, $drop6, $drop7, $drop8, $drop9);
?>

其中 $drop1-$drop9 是数值。我目前正在传递这样的数组并将它们的值推送到一个数组中:

var date_array = '<?php echo json_encode($date_array); ?>';
var drop_array = '<?php echo json_encode($drop_array); ?>';
var disabledSpecificDays = ["12-11-2016","12-18-2016","12-16-2016","12-17-2016"];
for (var x = 0; x < drop_array.length; x++){
   var j = drop_array[x];
   if (j > 75){
      disabledSpecificDays.push(date_array[x]);
   }
}

目前这样做并将日期添加到数组会破坏我的日历。当我没有这段代码而只是手动将日期添加到数组时,日历工作正常会禁用日期,所以我认为这就是我传递 php 值并尝试将它们插入数组的方式

最佳答案

您正在创建一个包含 JSON 内容的字符串,而不是实际的 JSON 数组。删除 PHP 标记两边的单引号。

var date_array = <?php echo json_encode($date_array); ?>;
var drop_array = <?php echo json_encode($drop_array); ?>;

关于javascript - 将 php 数组传递给 javascript,检查数组值并插入新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40918071/

相关文章:

php - 在 JavaScript 或 jQuery 中递增变量

javascript - 无法使用 Electron 应用程序从服务器获取/读取cookie

php - 我认为我的 PHP 应用程序被 session 劫持了?

javascript - 单击即可重新填充对象

python - 将二维数组写入带分隔符的 csv 文件

c - 修改字符串(字符数组)

javascript - onclick 图像以使用 Javascript 导航到另一个页面

javascript - JQuery:删除的 div 仅在第二次单击后才可排序

PHP:如何以月+天计算人的年龄?

php - 启用 php.ini 以实现向后兼容性