当前位置: 首页> 最新文章列表> PHP 箭头函数快速过滤数组数据的实用技巧

PHP 箭头函数快速过滤数组数据的实用技巧

M66 2025-08-02

PHP 箭头函数快速过滤数组数据简介

PHP 7.4 版本引入了箭头函数(Arrow Functions),它使得代码更加简洁明了。本文将通过示例讲解如何利用箭头函数快速过滤数组中的数据,帮助你更高效地处理数组操作。

创建示例数组

首先,我们定义一个包含多条用户信息的数组,供后续演示使用:

$users = [
    ['name' => 'John', 'age' => 25, 'country' => 'USA'],
    ['name' => 'Alice', 'age' => 30, 'country' => 'Canada'],
    ['name' => 'Bob', 'age' => 20, 'country' => 'Australia'],
    ['name' => 'Mike', 'age' => 35, 'country' => 'USA']
];

使用箭头函数过滤数组

接下来,利用 array_filter 结合箭头函数快速筛选出年龄大于 25 岁的用户:

$filteredUsers = array_filter($users, fn($user) => $user['age'] > 25);

这里,箭头函数 fn($user) => $user['age'] > 25 作为回调,判断每个元素是否符合条件。

输出过滤结果

使用 foreach 循环遍历过滤后的数组,打印出用户的姓名、年龄及所在国家:

foreach ($filteredUsers as $user) {
    echo "Name: " . $user['name'] . ", Age: " . $user['age'] . ", Country: " . $user['country'] . "\n";
}

总结

PHP 的箭头函数不仅语法简洁,而且极大地提高了数组过滤等操作的效率和可读性。只需一行代码,就可以实现复杂的过滤逻辑,推荐在 PHP 7.4 及以上版本中使用。

务必确认您的环境支持箭头函数,以确保代码顺利运行。