我在PHP
中使用了一个连接语句,它在第一个值之前添加了一个逗号。我不确定为什么。
这是代码
$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
});
});
所以再一次,问题是。这个逗号来自哪里?为什么在第一个值之前添加它?
答案 0 :(得分:2)
您的第一个数组元素可能有一个空值。在调用array_filter()
之前使用join()
删除数组中的空值。
答案 1 :(得分:1)
如果它实际上是, value1, value2, value3
(第一个逗号后面有空格),那么$ column_names`必须有一个空白字符串作为第一个值。
否则,逗号来自其他代码。它可能是您的第一个值的一部分,它可能是其他代码中的拼写错误。尝试做var_dump($column_names)
。