php 清除数组中的空值,并重新排序

array_filter() 函数的功能是利用回调函数来对数组进行过滤,如果没有回调函数,那么默认就是删除数组中值为false的项目。

array_values() 返回数组中所有的值,并给其建立数字索引。(注意,用这个之后key就是数字索引了)

sort() 对数组进行排序。当函数结束时数组单元将被从最低到最高重新安排。成功返回true (注意: 本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅仅是重新排序。 ) sort函数返回值是布尔类型。

Demo

$arr=array(0=>'php',1=>'是',2=>'',3=>'',4=>'世界上最好的语言');
print_r(array_file($arr))

返回结果

Array
        (
            [0] => php
            [1] => 是
            [4] => 世界上最好的语言
        )

这里我们使用这里我选择了array_values()函数来处理:

print_r(array_values(array_filter($arr)));

返回结果

Array
        (
            [0] => php
            [1] => 是
            [2] => 世界上最好的语言
        )

发表评论

电子邮件地址不会被公开。 必填项已用*标注