我正在尝试将 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/