这可能是一个非常微不足道的问题,但请耐心等待.
我试图将大量数据读入关联数组数组.数据包含许多空数组和带有键集的数组,但是包含所有空值.我想忽略这些,只推送至少有一个键映射到非空值的数组.(数据来自excel表,它有很多空单元格,无论如何都注册为"set".)到目前为止,我尝试过:
if(!empty($ {$ small_dummy}))
array_push($ {$ big_dummy},$ {$ small_dummy});
这摆脱了空数组,但不是所有键映射到null的数组.有没有比循环遍历整个数组并弹出所有空值更好的方法呢?
根据您已经拥有的代码判断,您可以更改:
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()
.
归档时间: |
|
查看次数: |
1914 次 |
最近记录: |