繁体   English   中英

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

[英]PHP join is adding a comma before the first value

我在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()之前使用array_filter()从数组中删除空值。

如果它实际上是, value1, value2, value3 (第一个逗号后面有空格),那么$ column_names`必须有一个空字符串作为第一个值。

否则,逗号来自其他代码。 它可能是您的第一个值的一部分,它可能是其他代码中的拼写错误。 尝试执行var_dump($column_names)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM