我在处理 $_POST['cpl']
时收到以下错误警告:array_merge(): Argument #1 is not an array,尽管 $_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']);
关于php - 处理两个 $_POST 时出现警告 : array_merge(): Argument #1 is not an array,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18705733/