此问题已在此处有答案:
How do I check if array contains at least one empty value?(8个回答)
7个月前关闭。
让我们举几个例子:
array("Paul", "", "Daniel") // false
array("Paul", "Daniel") // true
array("","") // false
有什么简单的方法可以绕过这个函数呢?
此问题已在此处有答案:
How do I check if array contains at least one empty value?(8个回答)
7个月前关闭。
让我们举几个例子:
array("Paul", "", "Daniel") // false
array("Paul", "Daniel") // true
array("","") // false
有什么简单的方法可以绕过这个函数呢?
7条答案
按热度按时间wh6knrhe1#
尝试使用
in_array
:smdncfj32#
答案取决于你如何定义“空”
这检查布尔意义上的空元素。检查空字符串或等效项
只检查空字符串(注意第三个参数):
lsmd5eda3#
所以
array_filter()
将从数组中删除空元素,然后返回这个数组。将返回的数组与原始数组进行比较将不相同。
这意味着数组包含一个或多个空元素。
ltqd579y4#
j91ykkif5#
请查看下面的评论以获取更多信息。
xiozqbni6#
不完全是这个问题的答案,但许多游客来到这里是为了寻找这个略有不同的案例的解决方案:
检查数组是否只包含空字符串
这是一个简单的解决方案,使用
implode()
,可以满足某些需求。z5btuh9x7#
因为我喜欢一些花哨的匿名函数,这里是我对它的看法。不确定性能,但它是:
合乎逻辑地解释。如果anonymous返回true,则意味着它找到了一个空值。这意味着过滤器数组在末尾只包含空值(如果有的话)。
这就是为什么返回使用
count
函数检查过滤器数组是否有值。(bool)
类型转换等价于return count($filter) === 0
。愿你们都能找到自己想要的幸福。