在 PHP 编程中,`array_filter()` 是一个非常实用的函数,用于过滤数组中的元素。它通过回调函数来决定哪些元素保留下来。🌈 如果你想让过滤逻辑更加灵活,可以结合闭包(Closure)使用!下面简单介绍一下它的基本用法。
例如,假设我们有一个数字数组 `[1, 2, 3, 4]`,想要筛选出所有大于 2 的数字:
```php
$numbers = [1, 2, 3, 4];
$filtered = array_filter($numbers, function ($value) {
return $value > 2;
});
print_r($filtered);
?>
```
输出结果将是:`Array ( [2] => 3 [3] => 4 )` 🎉
此外,你还可以利用闭包实现更复杂的条件判断。比如过滤出字符串数组中长度大于 3 的字符串:
```php
$strings = ["cat", "doggo", "elephant", "fox"];
$filteredStrings = array_filter($strings, function ($str) {
return strlen($str) > 3;
});
print_r($filteredStrings);
?>
```
结果为:`Array ( [1] => doggo [2] => elephant )` ✨
总之,`array_filter` 和闭包的组合,是处理数组的强大工具!💡