javascript - 在 JavaScript 中将 PHP 数组转换为 JSON 数组时, ","成为数组的第一个元素

标签 javascript php arrays json

当我将 PHP 数组转换为 JSON 数组时,数组的第一个元素为空,为“,”。 这是我的代码:

var ctx = document.getElementById("myChart");
  var myChart = new Chart(ctx, {
    type: 'bar',
    data: {
      labels: **<?php echo json_encode($d_dates);?>**,
      datasets: [{
      ......

我已经检查了 PHP 中的数组是否正常,但是当我转换它时,就会发生这种情况。

最佳答案

解决方案如下:

<?php echo json_encode(array_values(array_filter($d_dates)));?>

array_filter 删除数组中的所有空元素

关于javascript - 在 JavaScript 中将 PHP 数组转换为 JSON 数组时, ","成为数组的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40653451/

相关文章:

javascript - fullcalendar 通过元素名称(不是其 id)获取事件

javascript - Php, Jquery/JS, 提交按钮

javascript - 关于将元素保存到 DOM 和选项卡的 jQuery 问题

php - 如何让用户安全地编写javascript?

c# - 保护 C# 和 PHP 之间的通信(不是加密数据)

c - 如何将数组的后半部分逐个合并到前半部分?

javascript - 如何基于stdout和stderr验证来自nodejs的 Angular 后调用

php - 具有 2 个条件的同一张表上的 SQL JOIN

arrays - 如何检查对象是否是 TypeScript 中的只读数组?

处理数组的 Java 代码(已编译,但不确定它是否执行了它要求的所有操作)