我收到以下错误警告: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)
那是因为$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)