我在 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/