警告:array_merge():当处理两个$ _POST时,参数#1不是数组

acc*_*man 5 php arrays

我收到以下错误警告:array_merge():参数#1在处理时不是数组$_POST['cpl'],虽然$_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']);
}
Run Code Online (Sandbox Code Playgroud)

Joh*_*nde 8

那是因为$cp是一个字符串(你明确地定义了它).

$cp = ''; // <-- empty string
$cp = array_merge($cp, $_POST['cpl']);
Run Code Online (Sandbox Code Playgroud)

应该:

$cp = array(); // <--now it's an array
$cp = array_merge($cp, $_POST['cpl']);
Run Code Online (Sandbox Code Playgroud)