Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP处理已发布数组_Php_Arrays_Post - Fatal编程技术网

PHP处理已发布数组

PHP处理已发布数组,php,arrays,post,Php,Arrays,Post,我的html中有一些输入,格式如下 <input name="First_Corp[FirstName]" /> <input name="First_Corp[LastName]" /> <input name="Second_Corp[FirstName]" /> <input name="Second_Corp[LastName]" /> 这就给出了输出: 注意:第90行的…/test2.php中的未初始化字符串偏移量:0 注意:第89行的

我的html中有一些输入,格式如下

<input name="First_Corp[FirstName]" />
<input name="First_Corp[LastName]" />
<input name="Second_Corp[FirstName]" />
<input name="Second_Corp[LastName]" />
这就给出了输出:

注意:第90行的…/test2.php中的未初始化字符串偏移量:0
注意:第89行的…/test2.php中的数组到字符串转换
排列

(第89行是
echo$value
行;第90行是条件行)


另外,我知道“FirstName”元素位于随帖子提交的所有数组中,因此它不可能是无效的索引问题。我提交了名字,所以他们不是空的。因此,条件应该每次都运行(它一直在运行,直到我添加了
is\u数组
check)。

对代码进行以下更改

if(is_array($value) && $value['FirstName']!='')
{
    echo $value['FirstName'];
}

尝试使用
var\u dump($value)
来显示数组/数据的结构,而不是
echo$value
。另外,不要仅仅因为您将
FirstName
放在表单中就假定它总是被设置的。使用开发人员工具添加/删除表单元素来修改表单非常简单。请在这两行之前显示代码。在粘贴到末尾的代码中,您使用了“and”一词,而不是条件and运算符
&
。关于like 89的第二个通知是由于对阵列进行了回音。要打印这样的数组,请执行
print\r($value,true)
或更轻松地
var\u dump($value)
我相信“非法字符串偏移量错误”是在数组键未设置时调用
$value['FirstName']
。要解决这个问题,只需执行
if(is_array($value)&&isset($value['FirstName'])和&$value['FirstName']!=''){//statement body here}
就可以了。也就是说,只要我明白你想做什么。
if(is_array($value) && $value['FirstName']!='')
{
    echo $value['FirstName'];
}