本文介绍了警告:array_merge():处理两个$ _POST时,参数1不是数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我收到以下错误警告:array_merge():参数#1不是数组在处理 $ _ POST ['cpl'] $ c $时c>,尽管
$ _ 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不是数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!