数组名称值为空但是打印其他条件。如何解决这个问题。
这是我用于图片的html文件输入代码。
<input id="editimagefile" name="editimagefile[]" type="file" multiple=true>
这是我的php值分配代码
$imgsfiles = $_FILES['editimagefile']['name'];
if(empty($imgsfiles))
{
echo "empty";
}
else
{
echo "value assigned";
}
答案 0 :(得分:2)
这里name="editimagefile[]"
是数组字段,因此$_FILES['editimagefile']['name']
也是一个数组。 Count函数将返回大于0且它不是空数组但包含空元素。
因此,如果您确定自己拥有多个元素,可以使用以下内容:
if(in_array("", $_FILES['editimagefile']['name'])){
echo 'contains empty elements';
}else{
echo 'correct';
}
如果只有一个元素,那么你可以使用以下内容:
if (empty($_FILES['editimagefile']['name'][0])) {
echo 'contains empty elements';
}else{
echo 'correct';
}