如何丢弃 $_FILES 数组中的空 HTML 表单输入


How discard empty HTML form inputs from $_FILES array

>我有一个带有多个文件输入的 HTML 表单

<input type='file' id='images' name='images[]'>

我使用 implode() 将$images数组隐藏为逗号分隔的字符串并将其插入我的数据库中,然后在调用时使用 explode() 来调用单个图像。

问题是:空输入字段仍然提交到数据库,所以当分解时,我得到空数组值

我怎样才能摆脱这些空数组值? 甚至可能在使用内爆函数之前?

我正在考虑运行一个 foreach 循环抛出 $_FILES['images'] 数组并从中丢弃空值并重建一个新数组.. 但是有没有更简单的方法可用?

谢谢

> 使用array_filter。它是一个函数,它迭代一个数组,另一个函数指定为参数。但是如果你不传递这个参数,array_filter将简单地摆脱等于 fo FALSE 的值。

$images = implode(',', array_filter($_FILES['images']));

$images = array_filter($_POST['images']);

但我会重新考虑数据库设计。 您可能不应该存储这样的列表。