我处于一个非常特殊的情况,我有一个索引数组$name_array,它有0个索引,但没有值,如下所示;
Array
(
[0] =>
)
Run Code Online (Sandbox Code Playgroud)
我想把这个数组视为空,我已经检查了它isset($name_array),!empty($name_array)但是这个数组传递了两个条件.我不知道我应该应用什么条件来检测这个数组是否有这些值然后它是空的?
例如;
if(/*some condition*/($name_array))
{
echo 'I am not empty';
}
else
{
echo 'I am empty';
}
Run Code Online (Sandbox Code Playgroud)
你可以使用array_filter:
if (!array_filter($name_array)) {
// empty or has "empty" values
}
Run Code Online (Sandbox Code Playgroud)
默认情况下,array_filter过滤掉任何"空"值,如空字符串,null或false.