PHP join 是在第一个值之前添加一个逗号

标签 php jquery sql

我在 PHP 中使用 join 语句,它在第一个值之前添加一个逗号。我不知道为什么。

这是代码

$columns = join(', ', $column_names). ' ';

这是结果

,value1, value2, value3

它是使用 AJAX 发送的,下面是如何使用 jQuery 在前端创建数组。

$('#preview_button').click(function() {
    var rc_column_names = ['not', 'set'];
    if($('#rc_custom_columns').is(':checked')) {
        rc_column_names = [];
        $(".list2 li").each(function() {
            rc_column_names.push($(this).text());
         });
    }

    $.ajax({
        url:'core/functions/create_report_preview.php',
    type: 'post',
    data: { 'rc_column_names': rc_column_names }
    }).fail (function(data) {
        //code
    }).done(function(data) {
        //code
    });
});

问题又来了。这个逗号是从哪里来的?为什么它添加在第一个值之前?

最佳答案

您的第一个数组元素可能为空值。在调用 join() 之前使用 array_filter() 从数组中删除空值。

关于PHP join 是在第一个值之前添加一个逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22846948/

相关文章:

jquery - 为什么预加载器有时不会消失?

javascript - 尝试将可排序元素设置为禁用

sql - 查询调整 SQL Server 2008

php - 使用ajax实时获取mysql新记录

php - 使用 AJAX 加载具有 html/js 的页面

php - 如果记录存在则 Laravel 更新或如果不存在则创建

php mysql 这里有什么问题

php - 计算列宽

javascript - 在 javascript 或 jquery 中解析 Json

sql - 有没有办法授予对尚不存在(或重新创建)的表的权限?