PHP处理已发布数组
我的html中有一些输入,格式如下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行的
<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'];
}