如何检查条件php文件输入图像数组值是空还是不为空

时间:2016-11-09 08:48:52

标签: php

数组名称值为空但是打印其他条件。如何解决这个问题。

这是我用于图片的html文件输入代码。

<input id="editimagefile" name="editimagefile[]" type="file" multiple=true>

这是我的php值分配代码

$imgsfiles = $_FILES['editimagefile']['name'];

if(empty($imgsfiles))
{
    echo "empty";
}
else
{
    echo "value assigned";
}   

1 个答案:

答案 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';
}