php使用array_filter()函数过滤空数组的解决办法

内容摘要
这篇文章主要为大家详细介绍了php使用array_filter()函数过滤空数组的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
文章正文

这篇文章主要为大家详细介绍了php使用array_filter()函数过滤空数组的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!

今天在翻看手册查询array_filter()的使用细节时,看到了个小关键点:If no callback is supplied, all entries of input equal to FALSE (see converting to boolean) will be removed. 如果没有给出回调函数,所有的等于 FALSE 的元素将会被移除掉,这不正好可以用来过滤一些有空元素的数组吗?连忙写个例子测试一下想法:

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<code>
$entry = array
             0 => '蓝色夏威夷的博客'
 
             1 => false, 
 
             2 => 1, 
 
             3 => null, 
 
             4 => ''
 
             5 => 'https://www.idcnote.com'
 
             6 => '0',
 
             7 => array(),
 
             8 => 0
 
          );
 
$validarr = array_filter($entry);
 
print_r($validarr);
 
//输出结果:
 
Array
 
(
 
    [0] => 蓝色夏威夷的博客
 
    [2] => 1
 
    [5] => https://www.idcnote.com
 
)</code>

一些可以转化为布尔型FALSE的数组元素都被移除了,对我们想要得到一个有效的数组作了一个非常全面的过滤。

注:关于php使用array_filter()函数过滤空数组的简单示例的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!