php 筛选结果的排序,array_filter()过滤php空数组以及sort排序

每次删除空数组都会到网上搜下函数,几乎每次都用array_filter() 这个函数,所以这次果断做个笔记,希望可以记得深刻点。

array_filter() 依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 array 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。 如果没有提供 callback 函数,array_filter() 将删除 array 中所有等值为 FALSE 的条目。

$entry = array(

0 => '友博网络',

1 => false,

2 => '智浩软件',

3 => null,

4 => '',

5 => 'http://www.u-bo.com',

6 => '0'

);

$arrayFilter = array_filter($entry);

echo "

";

print_r($arrayFilter);

echo "

";

结果显示如下:

Array

(

[0] => 友博网络

[2] => 智浩软件

[5] => http://www.u-bo.com

)

可以看出,false,null,和真正的”空白以及0都被过滤了,而且数组的下标没有改变。如果我想对array_filter()处理过的新数组的键名序列化成0,1,2,3,就需要使用以下的方法:

bool sort ( array &array [, int sort_flags] )

本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。

注意: 本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。

如果成功则返回 TRUE,失败则返回 FALSE。

在以上的数组输出中加入:sort($arrayFilter),结果如下

Array

(

[0] => http://www.u-bo.com

[1] => 友博网络

[2] => 智浩软件

)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值