PHP 数组过滤空值 array_filter

array_filter函数允许你通过回调函数筛选数组元素,保留使回调函数返回true的项。默认情况下,它会移除所有空值。示例中展示了如何过滤空值以及使用自定义回调函数过滤掉小于等于5的值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

array_filter
使用回调函数过滤数组的元素,返回过滤后的数组。
遍历 array 数组中的每个值,并将每个值传递给 callback 回调函数。 如果 callback 回调函数返回 true,则将 array 数组中的当前值返回到结果 array 数组中。数组键名保持不变。
如果没有提供 callback 回调函数,将删除数组中 array 的所有“空”元素。
示例一:

复制代码
// 不使用回调函数,可以过滤空值
$entry = [
    0 => 'foo',
    1 => false,
    2 => -1,
    3 => null,
    4 => '',
    5 => '0',
    6 => 0,
];
print_r(array_filter($entry));
 
## 返回结果
Array
(
    [0] => foo
    [2] => -1
)
示例二:

复制代码
// 使用回调函数
$array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
$return_array = array_filter($array, function ($value) {
    // 过滤小于等于5的值
    return $value > 5 ? true : false;
});
print_r($return_array);
 
## 返回结果
Array
(
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
    [9] => 10
)

在Laravel中,array_filter函数用于过滤数组中的空值。通过调用array_filter函数并传入待过滤数组,可以删除数组中的空元素。这在某些情况下很有用,因为它可以帮助我们处理不需要的或无效的数据。 引用中的示例展示了如何使用array_filter函数过滤数组中的空值。在示例中,我们有一个名为$array数组,其中包含了各种不同类型的元素,包括空字符串、false、null和0。通过调用array_filter($array),我们可以得到一个新的数组,其中只包含非空元素,即'霜天部落',1和'http://www.hzhuti.com'。同时,我们还可以使用count(array_filter($array))来计算数组中非空元素的数量,即3。因此,array_filter函数在Laravel中的使用可以帮助我们轻松地过滤和处理数组中的空值。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [xss-cleaner-filter-laravel:这个包添加了一个额外的过滤器来防止 xss 攻击](https://download.csdn.net/download/weixin_42127937/19775232)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [php利用array_filter()过滤数组空值](https://blog.csdn.net/anhaogou8771/article/details/101628632)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [laravel 笔记](https://blog.csdn.net/qq_41564405/article/details/126248692)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值