本文介绍了警告:array_merge():处理两个$ _POST时,参数1不是数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm receiving the following error Warning: array_merge(): Argument #1 is not an array when processing $_POST['cpl'], although $_POST['add'] works fine

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 是一个字符串(您已明确定义为字符串)。

That's because $cp is a string (you explicitly defined it that way).

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

应为:

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

这篇关于警告:array_merge():处理两个$ _POST时,参数1不是数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-10 10:54