>我有一个带有多个文件输入的 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']);
但我会重新考虑数据库设计。 您可能不应该存储这样的列表。