如何检查php中所有空值的关联数组?

Isa*_*aac 3 php arrays excel

这可能是一个非常微不足道的问题,但请耐心等待.

我试图将大量数据读入关联数组数组.数据包含许多空数组和带有键集的数组,但是包含所有空值.我想忽略这些,只推送至少有一个键映射到非空值的数组.(数据来自excel表,它有很多空单元格,无论如何都注册为"set".)到目前为止,我尝试过:

if(!empty($ {$ small_dummy}))
array_push($ {$ big_dummy},$ {$ small_dummy});

这摆脱了空数组,但不是所有键映射到null的数组.有没有比循环遍历整个数组并弹出所有空值更好的方法呢?

jer*_*oen 5

根据您已经拥有的代码判断,您可以更改:

if(!empty(${$small_dummy}))
Run Code Online (Sandbox Code Playgroud)

至:

if(!empty(array_filter(${$small_dummy})))
Run Code Online (Sandbox Code Playgroud)

这将过滤掉所有空值(评估为FALSE准确的值)并检查结果数组是否为空.另请参阅手册array_filter().

请注意,这也会过滤0值,因此您可能需要为其编写自定义回调函数array_filter().