[pending_work] => Array
(
[0] => Array
(
[tmp_name] => D:\xampp\tmp\php4B33.tmp
[error] => 0
[name] => Chrysanthemum.jpg
[type] => image/jpeg
[size] => 879394
)
[1] => Array
(
[tmp_name] =>
[error] => 4
[name] =>
[type] =>
[size] => 0
)
[2] => Array
(
[tmp_name] =>
[error] => 4
[name] =>
[type] =>
[size] => 0
)
[3] => Array
(
[tmp_name] =>
[error] => 4
[name] =>
[type] =>
[size] => 0
)
)
这是上面的数组,它给出数组值。正如你所看到的,只有一个“tmp_name”字段不是空的,其他字段都是空的。我如何检查和计数是否至少有一个tmp_name不是空的?我有四个输入类型用于上传图像,我想检查至少有一个图像应该上传。
4条答案
按热度按时间pkmbmrz71#
提供最大灵活性的最佳方法是过滤策略:
上面代码的输出显然是:
你可以在那里计算条目数或者使用结果,不管怎样。
wljmcqd82#
函数**array_filter()**本身不会从多维数组中删除空的子数组,在PHP中需要使用一个额外的函数与array_filter()函数一起从多维数组中删除空元素。
下面的代码将在PHP中删除多维数组中的所有空数组元素:
jjjwad0x3#
使用下面的代码
array_filter
有助于在这种情况下。Click here for demo
nnvyjq4y4#
使用
array_column
和array_filter