我收到以下错误警告:array_merge():处理$_POST['cpl']时参数1不是数组,尽管$_POST['add']可以正常工作

if (is_array($_POST['add'])) {
    foreach ($_POST['add'] as $key => $value) $_POST['add'][$key] = mysql_real_escape_string($value);
    $en = array_merge($en, $_POST['add']);
}

if (is_array($_POST['cpl'])) {
    foreach ($_POST['cpl'] as $key => $value) $_POST['cpl'][$key] = mysql_real_escape_string($value);
    $cp = '';
    $cp = array_merge($cp, $_POST['cpl']);
}

最佳答案

那是因为$cp是一个字符串(您以这种方式明确定义了它)。

$cp = ''; // <-- empty string
$cp = array_merge($cp, $_POST['cpl']);

应该:
$cp = array(); // <--now it's an array
$cp = array_merge($cp, $_POST['cpl']);

10-06 05:00