2025-03-29 15:59:55

💻 PHP `array_filter` 的用法 & 闭包 🔍

导读 在 PHP 编程中,`array_filter()` 是一个非常实用的函数,用于过滤数组中的元素。它通过回调函数来决定哪些元素保留下来。🌈 如果你想...

在 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` 和闭包的组合,是处理数组的强大工具!💡