php - 处理两个 $_POST 时出现警告 : array_merge(): Argument #1 is not an array,

标签 php arrays

我在处理 $_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/

相关文章:

php - 更新查询中使用的嵌套 foreach 循环中的数据

php - php中如何获取嵌套数组的值

php - PayPal 捐赠按钮付款后重定向

javascript - 根据用户帐户隐藏菜单项

php - 如何将数组展平为值的字符串?

c - 非可移植指针转换

c - char 数据类型中的撇号

c - 用指针填充 C 数组

php - Behat 3 - `FeatureContext` 上下文类未找到且无法使用

php - 从传入的 url 在 php 或 htaccess 中重定向